Решение примера 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 которых не был выбран в подзапросе.