Advertisement

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)

还没有任何评论哟~