MySQL 连接查询用于在两个或多个表之间建立关联,并返回相关数据。连接查询基于共同的列值将两个或多个表中的行组合在一起。
MySQL 支持以下类型的连接查询:
- 内连接(INNER JOIN):返回两个表中共有的行。
- 外连接(LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN):返回某一个表中所有的行以及与另一个表中匹配的行或 NULL 值。
- 交叉连接(CROSS JOIN):返回两个表中所有的组合。
下面是一个简单的例子,演示如何使用 INNER JOIN 进行连接查询:
假设我们有两个表:Customers 和 Orders,它们都包含一个名为 customer_id 的列。现在,我们想要获取每个客户的订单信息。为此,我们可以使用以下 SQL 查询:
SELECT * FROM Customers INNER JOIN Orders ON Customers.customer_id = Orders.customer_id;
这个查询会从 Customers 表和 Orders 表中选择所有的列,并将它们连接在一起。JOIN 操作使用 ON 子句来指定连接条件,因此该查询将返回每个客户的订单信息,以及与之匹配的客户信息。




