[英]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.