PostgreSQL объединяет несколько операторов select

Я использовал 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, который я использую для обеспечения возврата только одной строки из каждой таблицы схемы, по-видимому, не позволяет этому работать.

Как я могу предотвратить удаление других строк,или написать запрос, который будет возвращать нужные мне значения (два столбца -схема _имя, результат -одна строка для каждой схемы )более эффективным способом?

12
задан Erwin Brandstetter 6 August 2012 в 17:29
поделиться