有人能告诉我 我如何在这里找到managerid。 每位经理也是一名员工,并且有身份证
答案 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