sql中左连接的用法-SQL
SQL 中左连接的用途
左连接(LEFT JOIN)在 SQL 中是一种非常有用的连接类型,它用于将两个表通过一个或多个公共列关联起来,并返回左表中的所有记录,即使在右表中没有匹配的记录。
用法
左连接使用以下语法:
SELECT * FROM left_table LEFT JOIN right_table ON left_table.column = right_table.column;
登录后复制
在这个语法中:
- left_table 是左表,其所有记录都将返回。
- right_table 是右表,它被连接到左表。
- left_table.column 和 right_table.column 是用于连接两个表的公共列。
如何工作
在左连接中,所有左表中的记录都会返回,即使在右表中没有匹配的记录。对于那些没有匹配记录的行,右表中的列值将为 NULL。
示例
考虑以下两个表:
- 表 A:包含客户信息
客户 ID | 姓名 |
---|---|
1 | 约翰 |
2 | 玛丽 |
3 | 彼得 |
- 表 B:包含订单信息
订单 ID | 客户 ID | 产品 |
---|---|---|
1 | 1 | 笔记本电脑 |
2 | 2 | 手机 |
要获取所有客户信息以及他们对应的订单(如果存在的话),我们可以使用左连接:
SELECT * FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;
登录后复制
结果集将如下所示:
客户 ID | 姓名 | 订单 ID | 产品 |
---|---|---|---|
1 | 约翰 | 1 | 笔记本电脑 |
2 | 玛丽 | 2 | 手机 |
3 | 彼得 | NULL | NULL |