Выбор из таблиц с двумя условиями - PullRequest
1 голос
/ 05 декабря 2011

У меня есть три таблицы с указанными столбцами:

- tblEmployee
  - EmployeeID FK
  - FirstName
  - LastName
  - IsActive

- tblEmployeeMapping
  - ID FK
  - EmployeeID
  - ManagerID

- tblManager
  - ManagerID
  - ManagerName

Мне нужны операторы выбора SQL, которые будут выбирать сотрудников, которые находятся под ManagerID и у которых tblEmployee.IsActive = 1 (TRUE).

1 Ответ

3 голосов
/ 05 декабря 2011

Вот, пожалуйста,

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параметр, который содержит идентификатор менеджера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...