概述
一、左联接时
左连接是有主表的,on后条件不会影响主表:
如:
select *
from t_a a
left join t_b b on a.x=b.x and a.id = 2
此时a.id=2这个条件是没有任何意义的,因为MySQL不会处理这个条件。
如果想要对a表里的数据进行限制,必须添加where条件进行限制
二、内连接时
select *
from t_a a
inner join t_b b on a.x=b.x and a.id = 2
此时写在on后面的条件和写在where后的条件效果是一致的,但是表达的语义可能略有区别。
最后
以上就是勤恳狗为你收集整理的MySQL join时条件在on和where后的区别一、左联接时二、内连接时的全部内容,希望文章能够帮你解决MySQL join时条件在on和where后的区别一、左联接时二、内连接时所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复