2011-12-05 210 views
1

我有三个表,规定的列:选择与两个条件

- tblEmployee 
    - EmployeeID FK 
    - FirstName 
    - LastName 
    - IsActive 

- tblEmployeeMapping 
    - ID FK 
    - EmployeeID 
    - ManagerID 

- tblManager 
    - ManagerID 
    - ManagerName 

我需要SQL SELECT语句将选择的员工属于经理ID之下,该tblEmployee.IsActive = 1(TRUE) 。

回答

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 e.IsActive = 1 
    AND em.ManagerID = @ManagerID 

其中@ManagerID是包含一个参数经理的ID。