之前一直纠结于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条件的使用总结相关推荐

  1. MySQL中,对结果或条件进行字符串拼接

    在MySQL中,实现字符串拼接主要有以下3种函数: concat(x,y,-) concat_ws(分隔符,x,y,-) group_concat(distinct xxx order by asd/ ...

  2. MYSQL 中的LEFT( RIGHT ) JOIN使用ON 与WHERE 筛选的差异

    2019独角兽企业重金招聘Python工程师标准>>> 有这样的一个问题:查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异. 可能只 ...

  3. MySQL自定义函数的使用及MySQL中的流程控制语句

    MySQL自定义函数 文章目录 MySQL自定义函数 创建自定义函数 自定义函数的调用 自定义函数的删除 自定义函数的维护 流程控制语句 条件控制语句 循环语句 创建自定义函数 创建自定义函数时, 开 ...

  4. mysql从当前日期获取工作日的命令_从MySQL中具有DATE记录的列获取每月的第N个工作日...

    我们需要找到工作日,即从日期1到7的第1周,从日期8到14的第2周,以此类推.要获取日期,请使用DAY()MySQL中的函数.设置条件以使用CASE语句获取工作日(数字). 现在让我们看一个示例并创建 ...

  5. MySQL 中匹配正则表达式

    MySQL 中匹配正则表达式需要使用关键字 REGEXP,在 REGEXP 关键字后面跟上正则表达式的规则即可.因此,当需要使用正则表达式查询数据时,只需要在 WHERE 条件中使用 REGEXP 关 ...

  6. count 有条件 mysql_【笔记】Mysql中使用count加条件统计

    前言mysql 最近发如今处理Mysql问题时,count()函数频繁上镜,经常出如今分组统计的情景下,可是有时候并非使用group by分好组就能够直接统计了,好比说一个常见的需求,统计每一个班级男 ...

  7. .net一个函数要用另一个函数的值_【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  8. mysql 聚合函数 怎么用在条件里_MySql 中聚合函数增加条件表达式的方法

    Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 select max(cid) from ...

  9. mysql count or null_为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”...

    有关MySQL的COUNT()聚合函数的问题一直不时出现.我想对为什么它按原样工作有一些解释. 当我开始使用MySQL时,我很快了解到,如果条件最后还包含OR NULL,则它的COUNT(condit ...

  10. mysql中条件查询加排序和索引的关系

    跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系 mysql> explain select * from article where title='希望光伏企业 ...

最新文章

  1. 覆盖所有类型的javascript深度克隆
  2. 最大化_基于最大化互信息的学习目标
  3. python真的可以减少工作强度_用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!...
  4. 没有计算机的一天英语作文带翻译,初一英语作文我的一天带翻译
  5. Power BI 夜校完美收官-所有视频资料可下载
  6. 京东拼多多全面封杀电子烟,淘宝仍正常销售...
  7. C语言斐波那契数列解析
  8. 抖音上热门的六大规律
  9. ps蒙版使用计算机一级,photoshop基础教程当中的快速蒙版的使用方法
  10. 苹果系统“加载图片时提示“无法置入jpg,因为暂存盘已满”怎么解决?
  11. 6、halcon+串口通讯测试
  12. HDU4889 Scary Path Finding Algorithm
  13. jscript php,PHP, JScript和VBScript函数和类的语法
  14. 颜色所代表的人的性格
  15. 有信号但是无法连接到移动网络连接服务器,手机打电话显示无法连接到移动网络怎么回事?...
  16. Acer TravelMateP249主板上最容易被人忽略的問題
  17. 上海亚商投顾:沪指震荡反弹 游戏、传媒概念股再度大涨
  18. python爬虫网易云音乐许巍的漫步制作热门点赞柱状图云词
  19. python求f的倒数_Python中整数的倒数
  20. 软件工程之七——软件维护

热门文章

  1. ubuntu20.04安装有道词典报错处理方法
  2. 2019二级建造师备考市政高频考点奉上
  3. 普林斯顿结构 VS 哈佛结构
  4. 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式省赛客观题及详细题解
  5. 百望云荣获2022年度最佳保险业数智化创新解决方案奖!
  6. 【论文精读】ISBI 2022 - Retinal Vessel Segmentation with Pixel-wise Adaptive Filters
  7. 浏览器的存储方式——cookie,localStorage,sessionStorage
  8. Word中插入图片编号并引用
  9. 从通讯录中导入联系人并去重
  10. git log 查看提交记录