前两天工作过程中,遇到一个问题,关于join on查询的,对于查出来的结果一直都很疑惑,这里记录一下。
1.首先看下面这条sql查询语句:


查询出来的结果是25053

2.加个 o.lat = n.lat 的条件:


查询出来的结果是15586

3.现在我们将条件改成 o.lat != n.lat,查出来的结果是不是应该显示 25053-15586的差值呢?

我们发现结果并不是预想的那样,而是125。奇怪,剩下的25053-15586-125 = 9342条数据哪里去了呢,怎么查询不出来?

4.再看下面这条sql语句,我们过滤掉 o.lat和n.lat 都是空的情况:


9342!!
啊哈,原来如此,join on 会过滤掉两边都是空值的条件。
如果返回左表中为null的数据,可以使用left join,相反,如果返回右表中null的数据,使用right join。
inner join(可以简写成join),将不会返回左右表中均为null的数据。

inner join on会过滤掉两边空值的条件相关推荐

  1. Teradata join 优化

    原地址:http://blog.chinaunix.net/uid-22953591-id-2600054.html Teradata join 1.SELECT Statement ANSI Joi ...

  2. mysql union null_mysql – 删除SQL中的SQL JOIN和UNION操作符中的NULL值

    [求助]如何仅在字段provider_order中删除NULL值,在我的情况下,表使用JOIN表和UNION 这是我的数据库模式和我的SQL查询 为了清楚地描述这里我附上图片 最佳答案 您不能仅删除行 ...

  3. sql 过滤空值_图解 SQL,这简直太形象了吧!

    作者: 不剪发的Tony老师 来源:CSDN 链接:http://r6d.cn/qKD6 本文介绍关系数据库的设计思想:在 SQL 中,一切皆关系.在计算机领域有许多伟大的设计理念和思想,例如: 在 ...

  4. sql 过滤空值_SQL 编程思想:一切皆关系!

    在计算机领域有许多伟大的设计理念和思想,例如: 在 Unix 中,一切皆文件. 在面向对象的编程语言中,一切皆对象. 关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系. 关系模型 关系模型 ...

  5. sql中的left join 查询

    join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式.具体的原理如下图所示.但其中最常见的还是使用left join ...

  6. SQL语句中 left join 后用 on 还是 where,区别大了!

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join o ...

  7. SQL JOIN 中 on 与 where 有何区别

    on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录.where 条件是在临时表生成好后,再对临时表进行过滤的条件. left join : 左连接,返回左表中 ...

  8. left join on 和where条件的放置

    select * from td   left join ( select case_id as sup_case_id , count(*) supervise_number from  td_kc ...

  9. 关于 MySQL LEFT JOIN 你可能需要了解的三点

    http://www.oschina.net/question/89964_65912 即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! O ...

最新文章

  1. 决策树的构造——一个手工例子
  2. 2013\National _C_C++_B\2.连续奇数和
  3. 底层系统如何实现数据一致性/系统底层如何保证有序性
  4. [css] 为什么说css中能用子代选择器的时候不要用后代选择器?
  5. flask sql外键使用_如何在SQL中使用外键?
  6. RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
  7. windows操作系统,python环境下django的自动安装
  8. 喜欢宅在家里的人,有什么合适的工作做?
  9. python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏
  10. cp: 略过目录XXXXXX
  11. 锐捷客户端在Linux下的使用。
  12. UE4更改天空盒材质
  13. origin 2018安装教程与安装包
  14. linux 一键网克,MaxDOS 8.0
  15. 软件开发培训学校四大培训标准,引领行业标杆
  16. Hibernate使用详解(一)
  17. 红米4a android9.0,小米-红米4A/5A-通刷-LOS-Beta4.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
  18. 如何查询一个域名的子域名
  19. 如何打造智能世界的数据底座?深耕华为云大数据,畅享价值最大化
  20. 东北林业大学计算机教师,我校教师马超感动众网友

热门文章

  1. 网卡混杂模式介绍与设置
  2. python中的“类”
  3. css-实现鼠标移至图片上显示黑色半透明遮罩层,且不至于遮住图片上的超链接的方法
  4. 互联网商业模式之全民拼购
  5. 正阳计算机学校,正阳县职业中等专业学校
  6. 创建高压缩率的压缩文件
  7. 什么是黑洞路由和解决方法,超详细
  8. 差分隐私-Laplace实现
  9. Nginx配置HTTPS以及HTTPS原理
  10. Spring Framework 中文文档