PostgreSQL kombiniert mehrere select-Anweisungen
Ich habe Excel verwendet, um zahlreiche zu generierenSELECT
Anweisungen aus einer Liste der Schemanamen aus einer Datenbank mit einer großen Anzahl identischer Schemata:
select result from foo.table limit 1;
select result from bar.table limit 1;
select result from doo.table limit 1;
(foo
, bar
& doo
Beispiele für meine Schemata sind, gibt es Hunderte in der Realität).
JederSELECT
gibt nur ein Ergebnis zurück. Ich möchte einfach eine Spalteresult
mit so vielen Zeilen wie es Schemata gibt. Ich kann dies dann wieder in Excel anhand der Schemanamen kopieren.
Wenn ich die obige Abfrage ausführe, erhalte ich eine Zeile, wobei die anderen verworfen werden:
Query result with 1 row discarded. Query result with 1 row discarded. Total query runtime: 40 ms. 1 row retrieved.
Ich habe versucht mitUNION ALL
, aber dielimit 1
Ich verwende, um sicherzustellen, dass nur eine Zeile von jeder Schematabelle zurückgegeben wird, um zu verhindern, dass dies funktioniert.
Wie kann ich entweder verhindern, dass die anderen Zeilen verworfen werden, oder eine Abfrage schreiben, die die von mir benötigten Werte (zwei Spalten - schema_name, result - eine Zeile für jedes Schema) effizienter zurückgibt?