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
が 1 つの結果のみを返します。result
スキーマと同じ数の行を持つ1 つの列が必要です。次に、スキーマ名に対してこれを Excel にコピーできます。
上記のクエリを実行すると、1 行が取得され、他の行は破棄されます。
1 行が破棄されたクエリ結果。 1 行が破棄されたクエリ結果。 合計クエリ実行時間: 40 ミリ秒。 1 行が取得されました。
を使用してみUNION ALL
ましたが、limit 1
各スキーマ テーブルから 1 行のみが返されるようにするために使用している は、これが機能しないように見えます。
他の行が破棄されないようにするか、必要な値 (2 つの列 - schema_name、結果 - スキーマごとに 1 つの行) を返すクエリをより効率的な方法で作成するにはどうすればよいですか?