我是靠谱客的博主 勤恳狗,最近开发中收集的这篇文章主要介绍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 join时条件在on和where后的区别一、左联接时二、内连接时所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部