MySQL 支持跨库关联查询。如果有两个不同的数据库,例如 db1 和 db2,并且希望在 db1 的表 table1 与 db2 的表 table2 之间进行关联查询,可以使用以下的 SQL 语句格式:
SELECT ... FROM db1.table1 t1 JOIN db2.table2 t2 ON t1.column_name = t2.column_name WHERE ...
mysql跨库关联查询的注意事项:
mysql跨库关联查询示例
假设有两个数据库 sales 和 hr。
sales数据库有一个表orders,其中有列employee_id和order_amount。hr数据库有一个表employees,其中有列employee_id和employee_name。
如果想查找每个员工的名字和他们的总订单金额,可以这样做:
SELECT e.employee_name, SUM(o.order_amount) as total_sales FROM sales.orders o JOIN hr.employees e ON o.employee_id = e.employee_id GROUP BY e.employee_id, e.employee_name;
这将返回每个员工的名字及其总销售额。





苏公网安备32021302001419号