У меня есть две таблицы, как это:
table1
id(int) | desc(TEXT)
--------------------
0 | "desc1"
1 | "desc2"
table2
id(int) | table1_id(TEXT)
------------------------
0 | "0"
1 | "0;1"
Я хочу выбрать данные в table2 и заменить table1_id полем desc в table1, когда у меня есть строка с ';' разделитель это означает, что у меня есть несколько вариантов выбора.
Я могу сделать это для одного выбора, как это
SELECT table1.desc
FROM table2 LEFT JOIN table1 ON table1.id = CAST(table2.table1_id as integer);
Требуется вывод с SELECT на table2, где id = 1:
"desc"
------
"desc1, desc2"
Я использую Postgresql10, python3.5 и sqlalchemy
Я знаю, как сделать это, извлекая данные и обрабатывая их с помощью Python, а затем снова запрашивая, но я ищу способ сделать это одним SQL-запросом.
PS: я не могу изменить таблицу2.