LEFT JOIN使用实例
时间: 2023-07-23 19:31:59 浏览: 45
假设我们有两个表,一个是订单表orders,一个是客户表customers,它们的结构如下:
orders表:
| order_id | customer_id | order_date |
| -------- | ----------- | ---------- |
| 1 | 101 | 2021-01-01 |
| 2 | 102 | 2021-01-02 |
| 3 | 103 | 2021-01-03 |
customers表:
| customer_id | customer_name |
| ----------- | ------------- |
| 101 | Alice |
| 102 | Bob |
| 104 | Cathy |
现在,我们想要查询所有的订单信息,并且将客户的姓名也一并显示出来。如果使用INNER JOIN的话,因为customers表中没有与订单id为3的客户匹配的记录,所以会漏掉订单id为3的记录。因此,我们可以使用LEFT JOIN来解决这个问题,具体查询语句如下:
```
SELECT orders.order_id, customers.customer_name, orders.order_date
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.customer_id;
```
执行以上查询语句后,得到的结果如下:
| order_id | customer_name | order_date |
| -------- | ------------- | ----------- |
| 1 | Alice | 2021-01-01 |
| 2 | Bob | 2021-01-02 |
| 3 | NULL | 2021-01-03 |
通过LEFT JOIN,我们成功地将订单表orders和客户表customers的数据关联了起来,并且还保留了订单表orders中所有的记录,即使在客户表customers中没有与之匹配的记录。