查询以获取管理员名称的Manager EmployeeID

时间:2015-03-26 18:00:14

标签: sql-server tsql

有人能告诉我 我如何在这里找到managerid。 每位经理也是一名员工,并且有身份证

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要根据与一起联系的FirstName和LastName列的组合匹配的Manager1列将表连接到自身。

查询中的主表将包含员工的信息,然后您将表连接到自身。连接表将是我们从中获取ManagerID的位置。确保在这里使用左连接,因为表中必须有一名没有经理的员工

SELECT e.EmployeeID, e.FirstName, e.LastName, e.Manager1, m.EmployeeID as ManagerID
FROM Employee e
  LEFT JOIN Employee m ON e.Manager1 = m.FirstName + ' ' + m.LastName