Базы данных
и язык SQL

Решение примера 6 на запросы с предикатом IN

Пример 6. Вывести список актёров, которые не разу не были утверждены на главную роль.

Запрос будет следующим:

SELECT fname, lname FROM actor WHERE actor_id NOT IN(SELECT actor_id FROM team WHERE mainteam = 'Y')

Подзапрос обращается к таблице team, содержащей данные о ролях и выбирает те строки, которые соответствуют значению 'Y' ("Да") в столбце mainteam ("главная роль"). Выбирается столбец с ключом actor_id. В основном запросе результат подзапроса инвертируется с помощью слова NOT. В результате выбираются имена и фамилии тех актёров, actor_id которых не был выбран в подзапросе.