Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решить задачу не могу, помогите

Яна Авдеева Ученик (100), на голосовании 1 год назад
Отобразите названия фильмов, в которых снимались актёры, не указанные в базе. Подсказка Присоединяя к movie другие таблицы, используйте LEFT OUTER JOIN — так ни один фильм не пропадёт из итоговой таблицы.
Голосование за лучший ответ
Sergio 2.1 Оракул (67267) 1 год назад
 SELECT movie.title 
FROM movie
LEFT OUTER JOIN movie_actor ON movie.id = movie_actor.movie_id
WHERE movie_actor.actor_id IS NULL;
В этом запросе мы используем LEFT OUTER JOIN для соединения таблиц movie и movie_actor по полю id в таблице movie и полю movie_id в таблице movie_actor. Затем мы используем условие WHERE movie_ actor.actor _id IS NULL для фильтрации только тех фильмов, у которых нет соответствующих записей в таблице movie_actor. В результате мы получим список названий фильмов, в которых снимались актёры, не указанные в базе.
Яна АвдееваУченик (100) 1 год назад
не работает
Sergio 2.1 Оракул (67267) Яна Авдеева, Если он не работает, возможно, проблема заключается в данных в таблицах movie и movie_actor. Пожалуйста, убедитесь, что данные в этих таблицах соответствуют вашему запросу. Если проблема не решается, пожалуйста, предоставьте больше информации об ошибках или неправильных результатах, которые вы получаете.
Похожие вопросы