我有一张员工表,其中包含ManagerID
作为foreign key
。要在ManagerId
上获取当前记录的Employees
,我会使用类似 -
SELECT MgrId FROM Employees WHERE EmpId=@EmpId
@EmpId
目前已登录Employees
。
我需要在一份声明中获得当前登录的员工经理和经理的经理。这涉及使用上述语句的输出作为另一个select语句的输入。我不确定该怎么做。任何帮助深表感谢。
答案 0 :(得分:0)
假设您的员工ID字段名为Id
SELECT e.Id [EmployeeId], e.MgrId [ManagerId], m.MgrId [ManagerManagerId]
FROM Employees e
LEFT JOIN Employees m ON e.MgrId = m.Id
WHERE e.EmpId=@EmpId