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