on条件与where条件的区别是:
1、on条件是在生成临时表时使用的条件 , 它不管on中的条件是否为真 , 都会返回左边表中的记录 。where条件是在临时表生成好后 , 再对临时表进行过滤的条件 。这时已经没有leftjoin的含义(必须返回左边表的记录)了 , 条件不为真的就全部过滤掉 。
2、在on后面加条件仅适合用于left join (right join未测 , inner join与where类似) 。
3、不考虑where条件下 , left join 会把左表所有数据查询出来 , on及其后面的条件仅仅会影响右表的数据(符合就显示 , 不符合全部为null) 。
4、where后面加条件与左连接本身无关 , 影响的是连接产生后的数据 。
【条件写在on后面和where后面 on条件与where条件的区别】5、所以左连接关注的是左边的主表数据 , 不应该把on后面的从表中的条件加到where后 , 这样会影响原有主表中的数据 。
相关经验推荐
- 怎么报考安全员?具体ABC类的报名条件是什么? 报考各类安全员报名条件简述
- 2021珠海中考报名条件 珠海中考 2021
- 2022珠海横琴新区公办中小学招生流程 珠海横琴小学入学条件
- 赣服通无犯罪记录证明开具办理条件+时间+费用+流程
- 武汉民办初中入学条件 2022武汉民办初中报名流程
- 广州番禺区人才入户有什么条件 番禺人才入户流程
- 南京公积金提取在上海买房条件怎么样 南京公积金提取在上海买房条件
- 武汉生育医疗费报销条件一览表下载 武汉生育医疗费报销条件一览
- 廊坊补办机动车驾驶证的申请条件 廊坊哪里可以补办驾驶证
- 扬州申领居住证要满足什么条件才能办理 扬州申领居住证要满足什么条件
