Я сейчас использую MS Sakila DB, которая состоит из данных о фильмах / актерах / прокате / клиентах и т. Д. c.
Карта:
Меня попросили сформулировать запрос, чтобы найти клиентов, которые не арендовали определенный фильм.
Мне удалось разработать мой код для поиска клиентов, которые арендовали фильм, но я не могу разобраться, получая список, который не имеет.
Мой код ниже:
SELECT DISTINCT C.customer_id, C.first_name, C.last_name
FROM customer AS C
JOIN RENTAL AS R ON C.customer_id = R.customer_id
JOIN inventory AS I ON R.inventory_id = I.inventory_id
JOIN film AS F ON I.film_id = F.film_id
WHERE F.title = 'ANGELS LIFE'
Я могу использовать != 'ANGELS LIFE'
, но я получу список всех, кто снимал любой другой фильм (включая тех, которые снимали ANGELS LIFE от их другие покупки).
Я не могу решить следующий шаг. Я подумал об использовании Union
и последующем удалении дубликатов (где count (*)> 1), возможно?
Цените любые советы.