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;
这将返回每个员工的名字及其总销售额。