MySQL跨库查询合并是指在一个查询中从多个数据库中获取数据,并将这些数据合并成一个结果集。这种操作通常用于需要从不同数据库中获取相关数据的场景。
假设我们有两个数据库db1和db2,分别有一个表table1和table2,我们希望将这两个表的数据合并。
-- 使用UNION ALL
SELECT column1, column2 FROM db1.table1
UNION ALL
SELECT column1, column2 FROM db2.table2;
-- 使用Federated引擎
CREATE TABLE db1.federated_table (
id INT,
name VARCHAR(100)
) ENGINE=FEDERATED CONNECTION='mysql://username:password@hostname:port/db2/table2';
SELECT * FROM db1.federated_table;希望这些信息对你有所帮助!如果有更多问题,请随时提问。