Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试获取名称而不是ID号SQL_Sql - Fatal编程技术网

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

尝试获取名称而不是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,而不是经理

我创建了一个连接,用于尝试获取经理的姓氏,而不是经理的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
我可以从查询中删除该列吗?请更具体地说明您的意思,或者问一个新问题