Как построить правильный SQL запрос?

Рейтинг: 1Ответов: 1Опубликовано: 18.02.2015

Прошу помощи с построением SQL запроса. Имеются две таблицы:

Первая:

ID каталога | Название каталога
1 | К1                 
2 | К2   
3 | К3  

Вторая:

ID подкаталога | Название подкаталога
1 | ПК1                 
2 | ПК2   
3 | ПК3  

, связанные через третью таблицу:

ID каталога | ID подкаталога
1 | 2                 
1 | 2   
1 | 3  

При выборе "К1", список заполняется следующими подкаталогами: "ПК2", "ПК3".
Необходимо построить запрос, выводящий список подкаталогов, принадлежащих выбранному каталогу.

Не могу понять, как построить данный запрос, с SQL знаком плохо, до этого работал с БД, созданными через record/динамическим списком (Pascal, Delphi).

Дополнение:
Связаны таблицы по ID.

Ответы

▲ 2Принят

Вопрос решён. Использовал следующий запрос:

SELECT SubgenreName FROM subgenres 
WHERE SubgenreId IN 
(
    SELECT SubgenreId FROM genres_relations WHERE GenreId IN 
        (SELECT GenreId FROM genres 
         WHERE GenreName='+#39+dbgrdGenres.SelectedField.AsString+#39+')
)