【发布时间】:2020-07-24 08:23:49
【问题描述】:
我使用 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 行,其他行被丢弃:
丢弃 1 行的查询结果。 丢弃 1 行的查询结果。 总查询运行时间:40 毫秒。 检索到 1 行。我曾尝试使用UNION ALL,但我用来确保每个模式表仅返回一行的limit 1 似乎会阻止此操作。
如何防止其他行被丢弃,或者编写一个查询以更有效的方式返回我需要的值(两列 - 架构名称,结果 - 每个架构一行)?
【问题讨论】:
标签: sql postgresql union