inner join on会过滤掉两边空值的条件
前两天工作过程中,遇到一个问题,关于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会过滤掉两边空值的条件相关推荐
- Teradata join 优化
原地址:http://blog.chinaunix.net/uid-22953591-id-2600054.html Teradata join 1.SELECT Statement ANSI Joi ...
- mysql union null_mysql – 删除SQL中的SQL JOIN和UNION操作符中的NULL值
[求助]如何仅在字段provider_order中删除NULL值,在我的情况下,表使用JOIN表和UNION 这是我的数据库模式和我的SQL查询 为了清楚地描述这里我附上图片 最佳答案 您不能仅删除行 ...
- sql 过滤空值_图解 SQL,这简直太形象了吧!
作者: 不剪发的Tony老师 来源:CSDN 链接:http://r6d.cn/qKD6 本文介绍关系数据库的设计思想:在 SQL 中,一切皆关系.在计算机领域有许多伟大的设计理念和思想,例如: 在 ...
- sql 过滤空值_SQL 编程思想:一切皆关系!
在计算机领域有许多伟大的设计理念和思想,例如: 在 Unix 中,一切皆文件. 在面向对象的编程语言中,一切皆对象. 关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系. 关系模型 关系模型 ...
- sql中的left join 查询
join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式.具体的原理如下图所示.但其中最常见的还是使用left join ...
- SQL语句中 left join 后用 on 还是 where,区别大了!
点击关注公众号,Java干货及时送达 来源:blog.csdn.net/wqc19920906/article/details/79785424 前天写SQL时本想通过 A left B join o ...
- SQL JOIN 中 on 与 where 有何区别
on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录.where 条件是在临时表生成好后,再对临时表进行过滤的条件. left join : 左连接,返回左表中 ...
- left join on 和where条件的放置
select * from td left join ( select case_id as sup_case_id , count(*) supervise_number from td_kc ...
- 关于 MySQL LEFT JOIN 你可能需要了解的三点
http://www.oschina.net/question/89964_65912 即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! O ...
最新文章
- 决策树的构造——一个手工例子
- 2013\National _C_C++_B\2.连续奇数和
- 底层系统如何实现数据一致性/系统底层如何保证有序性
- [css] 为什么说css中能用子代选择器的时候不要用后代选择器?
- flask sql外键使用_如何在SQL中使用外键?
- RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
- windows操作系统,python环境下django的自动安装
- 喜欢宅在家里的人,有什么合适的工作做?
- python游戏设计教程视频_零基础python教程-用Python设计你的第一个小游戏
- cp: 略过目录XXXXXX
- 锐捷客户端在Linux下的使用。
- UE4更改天空盒材质
- origin 2018安装教程与安装包
- linux 一键网克,MaxDOS 8.0
- 软件开发培训学校四大培训标准,引领行业标杆
- Hibernate使用详解(一)
- 红米4a android9.0,小米-红米4A/5A-通刷-LOS-Beta4.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
- 如何查询一个域名的子域名
- 如何打造智能世界的数据底座?深耕华为云大数据,畅享价值最大化
- 东北林业大学计算机教师,我校教师马超感动众网友