假设我有50个数据库都具有相同的模式,并且都有表'play'。
是否有可能同时从所有数据库中选择表'play'中的所有数据?
如果我不知道我有多少个数据库,有没有办法做到这一点?
目前我会这样做:
(SELECT * FROM db1.plays WHERE condition)
UNION
(SELECT * FROM db2.plays WHERE condition)
UNION...
(SELECT * FROM db50.plays WHERE condition)
有没有办法为此编写更少的代码?
此致
答案 0 :(得分:0)
我不确定,但是为了缩短你的代码,你可以做到
Select * FROM db1.plays, db2.plays, ...., db3.plays WHERE <condition>
我想到的另一件事是使用table INFORMATION_SCHEMA。也许别人有更好的主意。