2

我有一张桌子,里面有EMPLOYEEID, EMPLOYEENAME, MANAGERID.

MANGERID是从列EMPLOYEEID。有些EMPLOYEEID没有任何manangerid(即NULL)。现在我需要查询的输出,以便它返回EMPLOYEENAME和对应MANGERNAME的 .

如何做呢?

我已经尝试过自我加入,但无法获得所需的输出。

4

1 回答 1

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;

SQL 小提琴演示

于 2013-02-23T11:55:21.573 回答