我创建了一个联接,试图获取经理的姓氏,而不是经理的ID。
以下是我正在使用的代码:
SELECT DISTINCT
E.EmployeeID, E.LastName, E.FirstName, E.TitleOfCourtesy, m.ReportsTo AS 'Manager'
FROM
Employees AS E
LEFT JOIN
Employees AS m ON E.ReportsTo = m.ReportsTo
但它仍然显示经理的ID,而不是经理的姓氏。
例如:在第一行中,经理是EmployeeID 2
,而是数字2我想要Fuller
EmployeeID 2
谢谢你的时间!
答案 0 :(得分:0)
加入另一种方式,即每个e,左连接m来获得经理:
SELECT DISTINCT E.EmployeeID, E.LastName, E.FirstName, E.TitleOfCourtesy,
m.LastName, m.FirstName
FROM Employees AS E
LEFT JOIN Employees AS m ON E.ReportsTo = m.EmployeeID
答案 1 :(得分:0)
您的加入不正确。使用
SELECT E.EmployeeID, E.LastName, E.FirstName, E.TitleOfCourtesy,
m.ReportsTo AS ManagerId, m.LastName AS ManagerName
FROM Employees AS E
LEFT JOIN Employees AS m ON E.ReportsTo = m.EmployeeID