我使用 ExcelSELECT
从具有大量相同模式的数据库中的模式名称列表中生成大量语句:
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
我用来确保每个模式表只返回一行似乎阻止了它的工作。
我怎样才能防止其他行被丢弃,或者编写一个查询以更有效的方式返回我需要的值(两列 - schema_name,结果 - 每个模式一行)?