В моей модели есть 3 таблицы: ACTORS , MOVIES и MOVIE_CAST , которые представляют отношения между ACTORS и MOVIES.
Таблица: ACTORS
- Столбцы: имя, год рождения
- Первичный ключ: имя, год рождения
Таблица: фильмы
- Столбцы: Название, Release_Year, Жанр, Режиссер
- Первичный ключ: Title, Release_Year
Таблица: MOVIE_CAST
- Столбцы: Mov ie (FK), Movie_Release_Year (FK), Актер (FK), Birth_Yearh (FK)
Мне нужно указать название, год выпуска, жанр и режиссера всех фильмов с участием Джеффа Голдблюма 'но НЕ' Брюс Уиллис '.
Я пробовал запрос ниже, но он не работает. Он возвращает мне все фильмы, в которых снялся Джефф Голдблюм, включая те, которые он снял с Брюсом Уиллисом.
SELECT A.NAME, M.TITLE, M.RELEASE_YEAR, M.GENRE, M.DIRECTOR
FROM ACTORS A
JOIN MOVIE_CAST MC ON A.NAME = MC.ACTOR AND A.BIRTH_YEAR = MC.BIRTH_YEAR
JOIN MOVIES M ON M.TITLE = MC.MOVIE AND M.RELEASE_YEAR = MC.MOVIE_RELEASE_YEAR
WHERE A.NAME = 'Jeff Goldblum' AND A.NAME != 'Bruce Willis'
Как мне написать запрос, чтобы вернуть мне фильмы, в которых Джефф Голдблюм снимался один или с другими актерами? кроме Брюса Уиллиса?