试图获取名称而不是ID号SQL

时间:2017-05-22 10:53:01

标签: sql

我创建了一个联接,试图获取经理的姓氏,而不是经理的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,而不是经理的姓氏。

Values

例如:在第一行中,经理是EmployeeID 2,而是数字2我想要Fuller

的姓氏EmployeeID 2

谢谢你的时间!

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