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

Как в sql сделать выборку по атрибуту для фильма (см картинку)?

Александр Погорелов Знаток (471), на голосовании 5 лет назад
Например я хочу выбрать по жанру, то как мне составить запрос. и к какой таблице обращаться?
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445861) 5 лет назад
>Например я хочу выбрать по жанру, то как мне составить запрос
Примерно так:

SELECT DISTINCT M.*
FROM MOVIE M
INNER JOIN MOVIE_GENRE G
ON G.MOVIE_ID=M.ID
WHERE G.ID = 8;

Это если по коду. Если по названию, подключи еще третью таблицу:

SELECT DISTINCT M.*
FROM MOVIE M
INNER JOIN MOVIE_GENRE G
ON G.MOVIE_ID=M.ID
INNER JOIN GENRE GG
ON GG.ID=G.GENRE_ID
WHERE GG.NAME = 'Thriller';

>и к какой таблице обращаться?
Это некорректный вопрос. Нужно использовать таблицы в соответствии с задачей и связями между ними.
Похожие вопросы