0

50個のデータベースがあり、すべて同じスキーマを持ち、すべてテーブル「plays」があるとします。

すべてのデータベースからテーブル'plays'からすべてのデータを一度に選択する方法はありますか?

私が持っているデータベースの数がわからない場合、これを行う方法はありますか?

現在、私はこれを行います:

(SELECT * FROM db1.plays WHERE condition)
UNION
(SELECT * FROM db2.plays WHERE condition)
UNION...
(SELECT * FROM db50.plays WHERE condition) 

このためのコードを少なくする方法はありますか?

よろしく

4

1 に答える 1

0

よくわかりませんが、コードを短くするために、次のことができます

Select * FROM db1.plays, db2.plays, ...., db3.plays WHERE <condition>

頭に浮かぶもう 1 つのことは、テーブル INFORMATION_SCHEMAの使用です。たぶん、他の誰かがより良い考えを持っています。

于 2011-03-01T13:26:05.013 に答える