关于Mysql中on条件和where条件的使用总结
之前一直纠结于mysql中使用left join时候on条件和where条件的区别。自己做了实验亲测,总结如下。
1:on条件先于where条件的执行。on条件是在生成临时表时候执行,where是在临时表生成后对数据进行筛选的。
2:先抛开where条件,看On条件。不管on条件是否成了,左表的所有行数据都会select出来(不管右表条件是否成立),右表成立就select对应数据,不成立就置null。有可能是一对多。
下面是我测试用的数据表
第一次:SELECT u.userId,u.mobile,a.address,a.isdefault FROM wmz_users
u LEFT JOIN wmz_address
a ON (u.userId=a.userId and a.isdefault=0)
结果显示:
第二次:SELECT u.userId,u.mobile,a.address,a.isdefault FROM wmz_users
u left join wmz_address
a on(u.userId=a.userId and a.isdefault=1)
结果显示:
第三次:SELECT u.userId,u.mobile,a.address,a.isdefault FROM wmz_users
u left join wmz_address
a on(u.userId=a.userId and a.isdefault=2)
结果显示:
然后where条件就是在On条件之后进行再一步的筛选。
总结:我习惯于右表的条件放在on后面,左表的条件放在where后面。
关于Mysql中on条件和where条件的使用总结相关推荐
- MySQL中,对结果或条件进行字符串拼接
在MySQL中,实现字符串拼接主要有以下3种函数: concat(x,y,-) concat_ws(分隔符,x,y,-) group_concat(distinct xxx order by asd/ ...
- MYSQL 中的LEFT( RIGHT ) JOIN使用ON 与WHERE 筛选的差异
2019独角兽企业重金招聘Python工程师标准>>> 有这样的一个问题:查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异. 可能只 ...
- MySQL自定义函数的使用及MySQL中的流程控制语句
MySQL自定义函数 文章目录 MySQL自定义函数 创建自定义函数 自定义函数的调用 自定义函数的删除 自定义函数的维护 流程控制语句 条件控制语句 循环语句 创建自定义函数 创建自定义函数时, 开 ...
- mysql从当前日期获取工作日的命令_从MySQL中具有DATE记录的列获取每月的第N个工作日...
我们需要找到工作日,即从日期1到7的第1周,从日期8到14的第2周,以此类推.要获取日期,请使用DAY()MySQL中的函数.设置条件以使用CASE语句获取工作日(数字). 现在让我们看一个示例并创建 ...
- MySQL 中匹配正则表达式
MySQL 中匹配正则表达式需要使用关键字 REGEXP,在 REGEXP 关键字后面跟上正则表达式的规则即可.因此,当需要使用正则表达式查询数据时,只需要在 WHERE 条件中使用 REGEXP 关 ...
- count 有条件 mysql_【笔记】Mysql中使用count加条件统计
前言mysql 最近发如今处理Mysql问题时,count()函数频繁上镜,经常出如今分组统计的情景下,可是有时候并非使用group by分好组就能够直接统计了,好比说一个常见的需求,统计每一个班级男 ...
- .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...
- mysql 聚合函数 怎么用在条件里_MySql 中聚合函数增加条件表达式的方法
Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 select max(cid) from ...
- mysql count or null_为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”...
有关MySQL的COUNT()聚合函数的问题一直不时出现.我想对为什么它按原样工作有一些解释. 当我开始使用MySQL时,我很快了解到,如果条件最后还包含OR NULL,则它的COUNT(condit ...
- mysql中条件查询加排序和索引的关系
跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系 mysql> explain select * from article where title='希望光伏企业 ...
最新文章
- 覆盖所有类型的javascript深度克隆
- 最大化_基于最大化互信息的学习目标
- python真的可以减少工作强度_用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!...
- 没有计算机的一天英语作文带翻译,初一英语作文我的一天带翻译
- Power BI 夜校完美收官-所有视频资料可下载
- 京东拼多多全面封杀电子烟,淘宝仍正常销售...
- C语言斐波那契数列解析
- 抖音上热门的六大规律
- ps蒙版使用计算机一级,photoshop基础教程当中的快速蒙版的使用方法
- 苹果系统“加载图片时提示“无法置入jpg,因为暂存盘已满”怎么解决?
- 6、halcon+串口通讯测试
- HDU4889 Scary Path Finding Algorithm
- jscript php,PHP, JScript和VBScript函数和类的语法
- 颜色所代表的人的性格
- 有信号但是无法连接到移动网络连接服务器,手机打电话显示无法连接到移动网络怎么回事?...
- Acer TravelMateP249主板上最容易被人忽略的問題
- 上海亚商投顾:沪指震荡反弹 游戏、传媒概念股再度大涨
- python爬虫网易云音乐许巍的漫步制作热门点赞柱状图云词
- python求f的倒数_Python中整数的倒数
- 软件工程之七——软件维护