我有一个带有几个数据库实例的mySQL。每个数据库都具有相同的表结构,但存储的数据不同。
例如:
数据库db1
有一个表格db1.client
和一列db1.client.Id
,db1.client.Name
,db1.client.Address
数据库db2
有一个表格db2.client
和一列db2.client.Id
,db2.client.Name
,db2.client.Address
数据库db3
有一个表格db3.client
和一列db3.client.Id
,db3.client.Name
,db3.client.Address
我想查询并列出每个数据库,并显示每个客户端表的名称和地址。
我该怎么做?
答案 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