Not in 函数-致错

我们开发当中有些业务逻辑会用到not in()这个函数,

  • 岗位角度:不管是后端开发还是大数据开发还是数据分析师…
  • 技术角度:不管是Mysql、Hive、Maxcompute…

真实铺垫略加画彩

  1. 我是这样发现的,not in () 的结果为null,看了一下午sql,然后我决定就反响查询,先看in好使不好使,in也是非常的给力,直接甩给我80W+条数据,但是我左表的全量是90W+啊,这不证明有10W+是没有在右表里的么,淦!
  2. 我就又扣迟了几遍not in,发现还是不行,我就想有没有其他函数可以使用(我这里没有第一时间探讨not in函数的问题,给我一拳!)between?any?left join table.column != table.column? 感觉都用不了,算了先吃饭。
  3. 后面想到又个小姐姐晚上还要聊点东西呢,做不完我还早走有点不好,我遍吃肉遍打开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函数致错相关推荐

  1. 解决vs2015使用fopen、fprintf等函数报错的问题

    解决vs2015使用fopen.fprintf等函数报错的问题 参考文章: (1)解决vs2015使用fopen.fprintf等函数报错的问题 (2)https://www.cnblogs.com/ ...

  2. ffmpeg avcodec_encode_video2 函数报错

    ffmpeg avcodec_encode_video2 函数报错 参考:https://blog.csdn.net/shuihappy1/article/details/71721374 总结此次出 ...

  3. Swift5版本以上自定义回调函数报错

    Swift5版本以上自定义回调函数报错 最新swift版本要求在回调函数前面加入@escaping 关键字,以前不写,默认加入,现在不行了 假设一个类写一个全局类方法,第一步写一个class ,代表类 ...

  4. php的old函数,laravel单元测试之phpUnit中old()函数报错解决

    php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...

  5. 解决scanf_s函数报错:没有为格式字符串传递足够的参数

    报错:scanf_s函数报错:没有为格式字符串传递足够的参数 int main() {char s1[20] = "i m name";char *p1, *p2;char s3[ ...

  6. python def函数报错详解_python自定义函数def的应用详解

    这篇文章主要介绍了python自定义函数def的应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 这里是三岁,来和大家唠唠 ...

  7. matlab2012b函数问题,MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错

    MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错 MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错 问题:MATLAB版本(2012b 6 ...

  8. VS使用scanf函数报错解决方法

    VS使用scanf函数报错解决方法 首先来看一段很简单的C语言代码 #include<stdio.h> int main(void) {char s[10];scanf("%s& ...

  9. Oracle中wm_concat函数报错解决方法

    Oracle中wm_concat函数报错解决方法 参考文章: (1)Oracle中wm_concat函数报错解决方法 (2)https://www.cnblogs.com/52net/archive/ ...

最新文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(自定义调色板填充色、dark2、灰度比例)实战
  2. 一个IEEE论文LaTeX模板,可能较旧
  3. [Spring Framework]学习笔记--Dependency injection(DI)
  4. 【BZOJ1188】分裂游戏(博弈论)
  5. [jQuery基础] jQuery对象 -- 选择器
  6. react打包服务器文件,react项目搭建及打包发布
  7. 基于FPGA实现SPI接口(配置或通信)
  8. StringBuffer和String,StringBuilder的区别?
  9. Access数据库列名的命名规则
  10. FreeBSD8下安装软件相关
  11. windows bat 设置代理上网脚本bat
  12. pku1631 Bridging signals
  13. Scala 隐式转换和隐式参数
  14. 【小程序-开篇】国内IT技术圈的技能树貌似点歪了?
  15. Java聊天室yadiChat step1 登陆注册
  16. 非线性光纤光学_《Nature》子刊:解决大纵横比光纤中传质不匀的难题!
  17. 美团外卖数据采集接口
  18. 网络型 PLC可编程控制器综合实训装置
  19. Windows Message ID
  20. 卫龙更新招股书:上半年净利润同比下降,产能未饱和仍要募资扩产

热门文章

  1. python轮胎缺陷检测_当机器视觉走进轮胎缺陷检测,人工与AI,谁才是主流
  2. HarmonyOS到底是不是Android套皮?
  3. 如何规划自己的大一生活
  4. 小红书是如何赚到翻车的?
  5. c语言结构体教案,结构体——教学设计
  6. 总结TS常用的编译选项
  7. 【转】苹果电脑到底支持哪些常用软件
  8. Oracle “column ambiguously defined ” 错误
  9. 锁定计算机程序到任务栏,无法将应用程序锁定到任务栏的几种解决方法
  10. 融合创新引领,浪擎容灾备份受邀参加日知录企业存储峰会