我想从70个数据库中找到7个数据(FM,DC,BC,MD,AT,FR,ZP),为此,我需要选择每个数据库作为默认模式,然后必须搜索单个数据一时间,有没有找到所有数据,或任何其他方式?或任何简单的技巧。
这里,实际上我正在做的是通过数据库从数据库中搜索数据
当我单击start search
时,它会从单个数据库的所有表中查找数据,并返回找到的表名,列名和数据。我需要提一下发现数据的地方。
答案 0 :(得分:1)
如果你需要从具有相同结构但在不同数据库中的表中选择,你可以使用union来表示不同的值,或者将union all用于所有值
select FM,DC,BC,MD,AT,FR,ZP
from db1.table1
union all
select FM,DC,BC,MD,AT,FR,ZP
from db2.table2
select FM,DC,BC,MD,AT,FR,ZP
from db3.table3
union all
select FM,DC,BC,MD,AT,FR,ZP
from db4.table4
union all
..........
select FM,DC,BC,MD,AT,FR,ZP
from dbN.tableN
答案 1 :(得分:1)
您可以使用UNION
合并所有数据库中的表。要查看结果的来源,您可以添加带有标识它的文字的其他列。
SELECT "db1" AS whichDB, "table1" AS whichTable, FM,DC,BC,MD,AT,FR,ZP
FROM db1.table1
WHERE <conditions>
UNION ALL
SELECT "db2" AS whichDB, "table2" AS whichTable, FM,DC,BC,MD,AT,FR,ZP
FROM db2.table2
WHERE <conditions>
SELECT "db3" AS whichDB, "table3" AS whichTable, FM,DC,BC,MD,AT,FR,ZP
FROM db3.table3
WHERE <conditions>
...