PostgreSQL объединяет несколько операторов выбора
Я использовал Excel для создания многочисленныхSELECT
операторы из списка имен схем из базы данных с большим количеством идентичных схем:
select result from foo.table limit 1;
select result from bar.table limit 1;
select result from doo.table limit 1;
(foo
, bar
& Амп;doo
примеры моих схем, в реальности их сотни).
каждыйSELECT
вернет только один результат. Я просто хочу одну колонкуresult
с таким количеством строк, сколько есть схем. Затем я могу скопировать это обратно в Excel против имен схемы.
Когда я запускаю запрос выше, я получаю 1 строку, остальные отбрасываются:
Query result with 1 row discarded. Query result with 1 row discarded. Total query runtime: 40 ms. 1 row retrieved.
Я пытался использоватьUNION ALL
, ноlimit 1
Я использую, чтобы гарантировать, что только одна строка возвращается из каждой таблицы схемы, чтобы предотвратить это.
Как можно предотвратить отбрасывание других строк или написать запрос, который вернет нужные мне значения (два столбца - имя_схемы, результат - по одной строке для каждой схемы) более эффективным способом?