簡體   English   中英

如何從表格中獲得所需的輸出

[英]How do I get the desired output from my table

我不太擅長SQL,因此我對此查詢感到困惑。 我想要輸出:

employee id, employee name, manager name

(凱爾的經理是2,即瓊斯,瓊斯的經理是3,即大衛,依此類推)

Emp ID      Emp Name       ManagerID
  1          Kyle            2
  2          Jones           3
  3          David           4
  4          Henry           5
  5          John            1

我應該寫什么查詢來獲得這個輸出?

您需要使用不同的別名再次連接同一張表

select e.empId, e.EmpName, m.EmpName as manager
from employees e
left join employees m on e.ManagerID = m.EmpID

如果您使用left join那么即使沒有員工,您也會獲得所有雇員。
如果使用inner join ,則只會讓擁有經理的員工inner join

您需要將員工表與員工意味着自我加入。
如果您希望員工和經理一起使用,則可以使用以下查詢。

select e.empId, e.EmpName, m.EmpName as manager_name
from employees e
inner join employees m on e.ManagerID = m.EmpID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM