У меня есть MainTable
с 2 полями: MAIN_ID
и DESCRIPTION
и SeoncdaryTable
с 2 полями: MAIN_ID
(FK
до MainTable
) и EXTRA_INFO
.
Я хотел бы получить запрос, который возвращает одну запись на MainTable
запись (select * from MainTable
), плюс еще один результат, который показывает мне через запятую все записи SecondaryTable
(конечно, совпадение с MAIN_ID
).
Более того, я бы хотел, чтобы в условии WHERE
можно было фильтровать поля SecondaryTable
.
Пример: * * один тысяча двадцать-одна
MainTable
MAIN_ID
, DESCRIPTION
1, Один
2, Два
3, Три
4, четыре
Вторичная таблица
MAIN_ID; EXTRA_INFO;
1; АЛЬФА
1; BETA
* +1045 * 1; GAMMA
* * 3 тысяча сорок-семь; BETA
* * 4 тысячи сорок-девять; ALPHA
* +1051 * 4; GAMMA
и я хочу запросить все записи, где вторичная таблица содержит GAMMA, ожидаемые результаты:
* +1055 * 1; Один; АЛЬФА, БЕТА, ГАММА
4, четыре; АЛЬФА, ГАММА
как этого добиться?