2011-12-05 158 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。