从多个数据库中查找多个数据

时间:2016-07-09 13:20:53

标签: mysql

我想从70个数据库中找到7个数据(FM,DC,BC,MD,AT,FR,ZP),为此,我需要选择每个数据库作为默认模式,然后必须搜索单个数据一时间,有没有找到所有数据,或任何其他方式?或任何简单的技巧。

这里,实际上我正在做的是通过数据库从数据库中搜索数据 当我单击start search时,它会从单个数据库的所有表中查找数据,并返回找到的表名,列名和数据。我需要提一下发现数据的地方。

enter image description here

2 个答案:

答案 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>
...