not_in函数致错
Not in 函数-致错
我们开发当中有些业务逻辑会用到not in()这个函数,
- 岗位角度:不管是后端开发还是大数据开发还是数据分析师…
- 技术角度:不管是Mysql、Hive、Maxcompute…
真实铺垫略加画彩
- 我是这样发现的,not in () 的结果为null,看了一下午sql,然后我决定就反响查询,先看in好使不好使,in也是非常的给力,直接甩给我80W+条数据,但是我左表的全量是90W+啊,这不证明有10W+是没有在右表里的么,淦!
- 我就又扣迟了几遍not in,发现还是不行,我就想有没有其他函数可以使用(我这里没有第一时间探讨not in函数的问题,给我一拳!)between?any?left join table.column != table.column? 感觉都用不了,算了先吃饭。
- 后面想到又个小姐姐晚上还要聊点东西呢,做不完我还早走有点不好,我遍吃肉遍打开CSDN搜索not in() 无效,擦 这么多博客 ,原来他们早就等着我了,具体原因是这个函数设计的是当in(里有null 值)时,我们的结果集永远是null,也就是说我那10W+数据被无情的干掉了。
干完饭实践一下,得出not in (params) 此处的参数必须是有值的,不可以有null,尽管是’ '也可以
在你的not in(. 最后加 column != null)
就可以,不同sql自己去适配
总结
not In 相当于 all,如果 Not In 后面跟的是子查询的话,子查询中只要包含一个 null 的返回值,则会造成 整个 Not in 字句返回空值,结果就是查询不会返回任何结果。 而 in 相当于 =any 的意思,可以有效处理子查询中返回空值的情况,返回正确的结.
转一个博客,我能早下班、给小姐姐聊天都靠它
我的not in () 致错导师,点击跳转
not_in函数致错相关推荐
- 解决vs2015使用fopen、fprintf等函数报错的问题
解决vs2015使用fopen.fprintf等函数报错的问题 参考文章: (1)解决vs2015使用fopen.fprintf等函数报错的问题 (2)https://www.cnblogs.com/ ...
- ffmpeg avcodec_encode_video2 函数报错
ffmpeg avcodec_encode_video2 函数报错 参考:https://blog.csdn.net/shuihappy1/article/details/71721374 总结此次出 ...
- Swift5版本以上自定义回调函数报错
Swift5版本以上自定义回调函数报错 最新swift版本要求在回调函数前面加入@escaping 关键字,以前不写,默认加入,现在不行了 假设一个类写一个全局类方法,第一步写一个class ,代表类 ...
- php的old函数,laravel单元测试之phpUnit中old()函数报错解决
php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...
- 解决scanf_s函数报错:没有为格式字符串传递足够的参数
报错:scanf_s函数报错:没有为格式字符串传递足够的参数 int main() {char s1[20] = "i m name";char *p1, *p2;char s3[ ...
- python def函数报错详解_python自定义函数def的应用详解
这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...
- matlab2012b函数问题,MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错
MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错 MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错 问题:MATLAB版本(2012b 6 ...
- VS使用scanf函数报错解决方法
VS使用scanf函数报错解决方法 首先来看一段很简单的C语言代码 #include<stdio.h> int main(void) {char s[10];scanf("%s& ...
- Oracle中wm_concat函数报错解决方法
Oracle中wm_concat函数报错解决方法 参考文章: (1)Oracle中wm_concat函数报错解决方法 (2)https://www.cnblogs.com/52net/archive/ ...
最新文章
- R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(自定义调色板填充色、dark2、灰度比例)实战
- 一个IEEE论文LaTeX模板,可能较旧
- [Spring Framework]学习笔记--Dependency injection(DI)
- 【BZOJ1188】分裂游戏(博弈论)
- [jQuery基础] jQuery对象 -- 选择器
- react打包服务器文件,react项目搭建及打包发布
- 基于FPGA实现SPI接口(配置或通信)
- StringBuffer和String,StringBuilder的区别?
- Access数据库列名的命名规则
- FreeBSD8下安装软件相关
- windows bat 设置代理上网脚本bat
- pku1631 Bridging signals
- Scala 隐式转换和隐式参数
- 【小程序-开篇】国内IT技术圈的技能树貌似点歪了?
- Java聊天室yadiChat step1 登陆注册
- 非线性光纤光学_《Nature》子刊:解决大纵横比光纤中传质不匀的难题!
- 美团外卖数据采集接口
- 网络型 PLC可编程控制器综合实训装置
- Windows Message ID
- 卫龙更新招股书:上半年净利润同比下降,产能未饱和仍要募资扩产