我有一个包含EMPLOYEEID
,EMPLOYEENAME
,MANAGERID
列的表格。
MANGERID
来自EMPLOYEEID
列。有些EMPLOYEEID
没有manangerid
(即NULL)。现在我需要查询输出,使其返回EMPLOYEENAME
和相应的MANGERNAME
。
怎么做?
我尝试过自联接但无法获得所需的输出。
答案 0 :(得分:2)
你需要一个自我加入,LEFT JOIN
来获得那些没有经理的人:
SELECT
e.EMPLOYEEID,
e.EMPLOYEENAME,
m.EmployeeName AS ManagerName
FROM Employees AS e
LEFT JOIN Employees AS m ON e.ManagerId = m.EmployeeID;