Предикат IN

Вместо последовательности однотипных проверок на равенство, можно выполнить единственную проверку на наличие в таблице заданных значений.

Пример 49

Задача.

Сформировать запрос для вывода имен преподавателей, когда-либо оценивавших работы студентов и работающих на указанных в списке кафедрах.

Решение.

SELECT DISTINCT TName ФИО

FROM Teacher INNER JOIN Progress

ON Teacher.PIN=Progress.PIN

WHERE DeptName IN ('ИСТ', 'АИС');

Результат реализации запроса:

Пример 50

Задача.

Сформировать запрос для вывода имен преподавателей, когда-либо оценивавших работы студентов и не работающих на указанных в списке кафедрах.

Решение.

SELECT DISTINCT TName ФИО

FROM Teacher INNER JOIN Progress

ON Teacher.PIN=Progress.PIN

WHERE DeptName NOT IN ('ИСТ', 'АИС');

Результат реализации запроса:

Задание 21

Сформировать запрос для вывода списка студентов, не обучающихся в группах АИС-03 и ИСT-03.

Задание 22

Сформировать запрос для вывода списка студентов, имеющих паспорта серии 8701 или 8702.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: