文章插图
on条件与where条件的区别是:
1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录 。where条件是在临时表生成好后,再对临时表进行过滤的条件 。这时已经没有leftjoin的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉 。
2、在on后面加条件仅适合用于left join (right join未测,inner join与where类似) 。
3、不考虑where条件下,left join 会把左表所有数据查询出来,on及其后面的条件仅仅会影响右表的数据(符合就显示,不符合全部为null) 。
4、where后面加条件与左连接本身无关,影响的是连接产生后的数据 。
【where和on的区别 on条件与where条件的区别】5、所以左连接关注的是左边的主表数据,不应该把on后面的从表中的条件加到where后,这样会影响原有主表中的数据 。
- 8+128和256 x278+128和8+256的区别
- x23怎么调出返回键 x23怎么返回
- 防晒衣灰色效果怎么样 灰色的防晒衣防晒效果怎么样
- 防晒衣锦纶和聚酯纤维哪个好 防晒衣面料聚酯纤维和锦纶哪个好
- 镰蝴蝶鱼的寿命 蝶尾鱼的寿命
- 祝福老公过年的话 祝福老公过年的话语
- 熊的叫声怎么形容词 熊的叫声怎么形容
- 西安三个经济是什么 西安发展三个经济指的是
- 老虎喜欢吃什么东西 老虎喜欢吃什么东西和什么水果
- 海底隧道是在海里面还是海底 海底隧道是在海底还是在海的中间