我是靠谱客的博主 奋斗流沙,最近开发中收集的这篇文章主要介绍MySQL 中 on 条件和 where 条件的使用总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

补充自己的理解:

left join on不会对驱动表进行筛选,where条件会对驱动表筛选 

----------------------------------------

1.  on条件先于where条件的执行。on条件是在生成临时表时候执行,where是在临时表生成后对数据进行筛选的。

2. 先抛开where条件,看On条件。不管on条件是否成了,左表的所有行数据都会select出来(不管右表条件是否成立),右表成立就select对应数据,不成立就置null。有可能是一对多。

当两张表是在left join来关联时,条件跟在on后面:无论on条件是否成立,都会返回左表的值;

当两张表是在left join来关联时,当条件放在where后面时:只有满足条件的记录会返回。

最后

以上就是奋斗流沙为你收集整理的MySQL 中 on 条件和 where 条件的使用总结的全部内容,希望文章能够帮你解决MySQL 中 on 条件和 where 条件的使用总结所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部