我有三个表格,其中包含所列的列:
- tblEmployee
- EmployeeID FK
- FirstName
- LastName
- IsActive
- tblEmployeeMapping
- ID FK
- EmployeeID
- ManagerID
- tblManager
- ManagerID
- ManagerName
我需要SQL select语句来选择ManagerID下的员工,以及tblEmployee.IsActive = 1(TRUE)。
答案 0 :(得分:3)
你走了:
SELECT e.FirstName, e.LastName, m.ManagerName
FROM tblEmployee e INNER JOIN tblEmployeeMapping em ON e.EmployeeID = em.EmployeeID
INNER JOIN tblManager m ON em.ManagerID = m.ManagerID
WHERE e.IsActive = 1
如果您想将员工限制为特定经理,您可以将where语句更改为:
WHERE e.IsActive = 1
AND em.ManagerID = @ManagerID
其中@ManagerID
是包含经理ID的参数。