SQL 语法中的left join与where子句的区别是什么
发布时间
阅读量:
阅读量
left join on与多条件及where子句的差异
关键点
首先执行匹配操作,随后应用where条件进行筛选。
本文将借助多个实例阐述二者之间的区别。
表 1:product
| id | amount |
|---|---|
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
| 4 | 400 |
表 2:product_details
| id | weight | exist |
|---|---|---|
| 2 | 22 | 0 |
| 4 | 44 | 1 |
| 5 | 55 | 0 |
| 6 | 66 | 1 |
1. 单个条件
select * from product a
left join product_details b
on a.id = b.id
依据左侧表格进行对应匹配,所得结果如下:
| id | amount | id | weight | exist |
|---|---|---|---|---|
| 1 | 100 | null | null | null |
| 2 | 200 | 2 | 22 | 0 |
| 3 | 300 | null | null | null |
| 4 | 400 | 4 | 44 | 1 |
2. 筛选条件写在 on 与 where 的区别
SELECT * FROM product LEFT JOIN product_d
全部评论 (0)
还没有任何评论哟~
