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 つの行) を返すクエリをより効率的な方法で作成するにはどうすればよいですか?