mysql中有两个数据库,怎么进行多库查询
时间: 2024-01-07 18:02:52 浏览: 393
Yii2实现跨mysql数据库关联查询排序功能代码
在 MySQL 中可以使用 `JOIN` 或 `UNION` 进行多库查询。
1. `JOIN` 查询
`JOIN` 查询可以联合多个表,其中这些表可以位于不同的数据库中。例如,假设有两个数据库 `db1` 和 `db2`,每个数据库中有一张表 `table1` 和 `table2`,可以使用以下 SQL 语句进行多库查询:
```
SELECT db1.table1.column1, db2.table2.column2
FROM db1.table1
JOIN db2.table2 ON db1.table1.column1 = db2.table2.column1;
```
2. `UNION` 查询
`UNION` 查询可以将来自多个表的结果集组合在一起。例如,假设有两个数据库 `db1` 和 `db2`,每个数据库中有一张表 `table1` 和 `table2`,可以使用以下 SQL 语句进行多库查询:
```
SELECT column1 FROM db1.table1
UNION
SELECT column2 FROM db2.table2;
```
这将返回一个包含来自 `db1.table1` 的 `column1` 和来自 `db2.table2` 的 `column2` 的唯一值的结果集。
阅读全文