1、on 是关联条件,而where 是查询条件
2.1、on是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2.2、where条件是在临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的都全部去掉。
本文深入解析了SQL中ON和WHERE子句的区别。ON主要用于JOIN操作,即使条件不满足也会返回左表的所有记录;而WHERE则用于过滤记录,不满足条件的记录将被排除。理解这两者的差异对于正确构造SQL查询至关重要。
1、on 是关联条件,而where 是查询条件
2.1、on是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2.2、where条件是在临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的都全部去掉。
303
6093

被折叠的 条评论
为什么被折叠?
