Я использую SQL Server 2008 R2
Я пытаюсь написать один запрос, который вернет только то, что мне нужно. Я добавлю MovieID и верну список ВСЕХ жанров. Если фильм представляет определенный жанр (имеет связанную запись в таблице соединений), проверенное значение будет равно 1. Если нет, то 0.
Мой набор результатов должен выглядеть следующим образом:
GenreID Genre Checked
1 ABC 0
2 DEF 1
3 HIJ 0
4 KLM 1
Моя первая таблица называется Жанры. Это выглядит так:
GenreID Genre
1 ABC
2 DEF
3 HIJ
4 KLM
Моя вторая таблица называется Фильмы. Это выглядит так:
MovieID Title
1 Blah
2 Foo
3 Carpe
4 Diem
Моя третья таблица - это таблица соединений с именем Movies_Genres. Это выглядит так:
MovieID GenreID
1 2
1 1
1 4
2 1
2 3
3 4
4 1
Обычно я бы сделал пару запросов и несколько циклов, чтобы справиться с этим, но я действительно хочу, чтобы база данных выполняла работу здесь. Как настроить мой запрос, чтобы получить нужный набор результатов всего одним запросом?
Вот начальный запрос:
SELECT GenreID,
Genre
FROM Genres
Заранее спасибо за помощь !!!