我用Excel来生成大量SELECT
从架构名称的列表从数据库语句有大量相同的架构组成:PostgreSQL的组合多个选择语句
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
表似乎阻止了这个工作。
如何防止丢弃其他行,或者以更高效的方式编写一个查询,以返回我需要的值(两列 - schema_name,结果 - 每个模式一行)?
谢谢,多数民众赞成。这是一个难以置信的工作,所以我很满意一些有用的东西,这是做的! – 2012-08-06 13:39:44
当一个查询在PostgreSQL中变得越来越丑陋时,更多的时候,更优雅的解决方案即将到来。 ;) – 2012-08-06 17:38:55
如果它让您困扰,那么从当天早些时候开始接受的答案基于您的增加而得到改进,我会删除它。但我似乎无法删除一个接受的答案。 – Glenn 2012-08-06 21:50:50