Скажи, что я делаю что-то простое, как выбрать все из двух таблиц:Возможны множественные выборки POSTGRESQL, массивы с несколькими строками?
"SELECT * FROM table1; SELECT * FROM table2;"
Он возвращает объект результатов, который выглядит как:
{rows:[{},{},{} etc...]}
Где массив объектов строк является каждая строка из table1
, за которым следует каждая строка от table2
.
То, что я хочу, чтобы иметь возможность объединить вышеуказанные SELECT
заявления в один DB запрос, но это вернуть что-то вроде:
[
{table1rows:[{},{},{}]}
,{table2rows:[{},{},{}]}
]
... так что я могу избежать многочисленных запросов к БД, а затем fudging каждый объект результатов запроса в пользовательский объект. Я ссылаюсь на запрос БД на запрос БД, как пещерный человек. Таким образом, один запрос, один чистый набор результатов, который я могу обработать на клиенте, зная, какой массив строк пришел из этой таблицы.
Вы можете использовать AS
для этого? Как я могу достичь этого с помощью одного запроса?
Вы можете использовать 'СОЕДИНЕНИЕ ALL' для объединения результатов двух выбирает. Но выбор каждого столбца и строки из двух таблиц не похож на хорошую идею. –
Я не собираюсь выбирать все строки в реальности, но для удобства чтения я оставил эту часть ... – OliverJ90
Вы также оставили вне, какая часть пищевой цепи форматирует выход как массив JSON, потому что Postgres этого не делает для простого 'SELECT'. Вы можете сделать Postgres вывод JSON, но тогда ваше неназванное программное обеспечение будет гнездиться в другое время. –