我使用Excel SELECT从具有大量相同模式的数据库中的模式名称列表中生成大量语句:
select result from foo.table limit 1;
select result from bar.table limit 1;
select result from doo.table limit 1;
Run Code Online (Sandbox Code Playgroud)
(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我用来确保每个模式表只返回一行,以防止这种情况发生.
如何阻止其他行被丢弃,或者以更有效的方式编写将返回我需要的值的查询(两列 - schema_name,结果 - 每个模式一行)?