Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 80 стр.

UptoLike

Здесь надо понимать, что мы хотим получить от базы:
1. "Выдать фамилии и отделы всех сотрудников с должностью Доцент в
отделе с номером 1 и всех сотрудников в отделе с номером 2".
или
2. "Выдать фамилии и отделы всех сотрудников с должностью Доцент, но
только если они работают в отделах с номерами 1 или 2".
Если
цель вопроса - запрос номер 1: фамилии и номера отделов всех сотрудников с
должностью Доцент, которые работают в отделах 1 или 2, то мы получим результат, в
котором будет список всех сотрудников с должностью Доцент, работающих в отделе
1 и всех без исключения сотрудников отдела 2:
Фамилия Ид_Отд
Иванов 1
Петров 1
Панов 2
Мухин 2
Иванов 2
Если же мы хотим получить только сотрудников с должностью Доцент
работающих только в отделах 1 и 2 , то запрос должен быть оформлен иначе:
SELECT Фамилия, Ид_Отд
FROM Сотрудник1
WHERE Должность = "Доцент"
AND (Ид_Отд = 1
OR Ид_Отд = 2 );
Результат:
Фамилия Ид_Отд
Иванов 1
Петров 1
Панов 2
Если мы добавим скобки в другом месте:
SELECT Фамилия, Ид_Отд
FROM Сотрудник1
WHERE (Должность = "Доцент"