使用一个选择查询的输出作为另一个的输入

时间:2015-05-13 11:30:23

标签: sql sql-server

我有一张员工表,其中包含ManagerID作为foreign key。要在ManagerId上获取当前记录的Employees,我会使用类似 -

的语句
SELECT MgrId FROM Employees WHERE EmpId=@EmpId 

@EmpId目前已登录Employees

我需要在一份声明中获得当前登录的员工经理和经理的经理。这涉及使用上述语句的输出作为另一个select语句的输入。我不确定该怎么做。任何帮助深表感谢。

1 个答案:

答案 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