MYSQL查询所有数据库的记录

时间:2012-02-28 00:17:10

标签: mysql sql

我有一个带有几个数据库实例的mySQL。每个数据库都具有相同的表结构,但存储的数据不同。

例如:
数据库db1有一个表格db1.client和一列db1.client.Iddb1.client.Namedb1.client.Address

数据库db2有一个表格db2.client和一列db2.client.Iddb2.client.Namedb2.client.Address

数据库db3有一个表格db3.client和一列db3.client.Iddb3.client.Namedb3.client.Address

我想查询并列出每个数据库,并显示每个客户端表的名称和地址。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

查看mySQL Union文档。

(SELECT name, address, ... FROM db1.client)
UNION
(SELECT name, address, ... FROM db2.client)
UNION
(SELECT name, address, ... FROM db3.client)

答案 1 :(得分:0)

它们是否都在不同的数据库中,或者的一个数据库中?

如果是后者,您可以使用UNION将查询串起来,例如

SELECT Id, Name, Address
FROM table1
UNION
SELECT Id, Name, Address
FROM table2

如果前者(每个表位于不同的数据库中),则必须使用数据库名称进行修改:

SELECT Id, Name, Address
FROM db1.table
UNION
SELECT Id, Name, Address
FROM db2.table