尝试获取名称而不是ID号SQL
我创建了一个连接,用于尝试获取经理的姓氏,而不是经理的ID 以下是我正在使用的代码:尝试获取名称而不是ID号SQL,sql,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,而不是经理
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,我想让EmployeeID 2的姓Fuller
谢谢你的时间 以另一种方式加入,即对于每个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
您的加入不正确。使用
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
使用E.ReportsTo=m.EmployeeID
@juergend在E.ReportsTo=m.EmployeeID上使用LEFT-JOIN-Employees作为m加入员工当我这样做时,所有经理都会得到Null
我对此表示怀疑。看到我的完整查询。谢谢它的工作!但是现在仍然有ManagerID
列,带有null
我可以从查询中删除该列吗?请更具体地说明您的意思,或者问一个新问题