SQL 服务器 - 相同 table 的映射列

SQL Server - Map column of same table

我有这个table:

我想开始:

EMPID  NAME  MANAGER
  1     a      0
  2     b      a
  3     c      a
  4     d      b
  5     e      c  

这是我尝试过的方法,但没有产生预期的输出:

SELECT A.Empid, A.Name, REPLACE(A.Name,A.Empid,1)
FROM ChethanQuery A
INNER JOIN ChethanQuery B on A.Empid=B.Empid

您的查询已结束,您只需要 select 其他名称并调整您的加入条件:

SELECT T.EmpID, T.Name, COALESCE(T2.Name,'0') AS ManagerName
FROM YourTable T
LEFT JOIN YourTable T2 ON T.Manager = T2.EmpID

需要 LEFT JOIN 因为 'head' 经理不会加入任何东西,与 COALESCE(T2.Name,'0')

一样