我是靠谱客的博主 勤恳狗,这篇文章主要介绍MySQL join时条件在on和where后的区别一、左联接时二、内连接时,现在分享给大家,希望可以做个参考。

一、左联接时

左连接是有主表的,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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部