从具有两个条件的表中选择

时间:2011-12-05 03:36:52

标签: c# sql sql-server-2008

我有三个表格,其中包含所列的列:

- tblEmployee
  - EmployeeID FK
  - FirstName
  - LastName
  - IsActive

- tblEmployeeMapping
  - ID FK
  - EmployeeID
  - ManagerID

- tblManager
  - ManagerID
  - ManagerName

我需要SQL select语句来选择ManagerID下的员工,以及tblEmployee.IsActive = 1(TRUE)。

1 个答案:

答案 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的参数。