当前位置: 首页 > news >正文

数据库SQL中的IN, NOT IN和NULL

一. 首先SQL中有一个原则:

NULL与任何值比较都没结果

二. 假定有以下两个表:

表t1:

idname
1A
2B
3NULL

表t2:

idname
1A
2C
3NULL

1. 当使用 IN 查询

select*fromt1wheret1.namein(selectt2.namefromt2);

等价于
(t1.name1 = t2.name1 or t1.name1 = t2.name2 or ... ) or (t1.name2 = t2.name1 or t1.name2 = t2.name2 or ... ) or ( ... )

本着NULL与任何值比较都没结果的原则可知:

  1. t1中name为NULL的记录不会被筛选出来;
  2. t2中name为NULL的值为无效条件;

因此查询结果为表1中name = A的记录:

idname
1A

2. 当使用 NOT IN 查询

select*fromt1wheret1.namenotin(selectt2.namefromt2);

等价于
(t1.name1 != t2.name1 and t1.name1 != t2.name2 and ... ) or (t1.name2 != t2.name1 and t1.name2 != t2.name2 and ... ) or ( ... )

本着NULL与任何值比较都没结果的原则可见等价转换后的每个and条件中都出现了无效的比较, 因此最终查询记录为空:

idname

三. 结论:

1. 不论使用 IN 还是 NOT IN , 要查询表的字段值为NULL的记录都不会被查询出来;
2. IN的集合中出现NULL, 不影响查询结果;
3. NOT IN的集合中出现NULL, 整个SQL查询结果为空;

http://www.jsqmd.com/news/588492/

相关文章:

  • 好写作AI“学术清道夫”:论文查重,为学术诚信保驾护航
  • 终极指南:如何使用HunterPie游戏界面增强工具提升《怪物猎人:世界》体验
  • Dify智能体平台源码深度定制:构建支持图片检索的知识库增强引擎
  • DDPM实战:从零构建图像生成模型
  • 别再用真值表了!用Logisim表达式快速搞定4位比较器,附封装小技巧
  • 利用快马AI快速生成Python接口自动化测试框架原型
  • 避坑指南:在CentOS 7上独立部署Apache Atlas 2.0,搞定Hadoop 3.1.1、Hive 3.1.0和HBase 2.2.2的版本兼容问题
  • 北京交通大学校内邮箱配置指南:Windows与Mac系统自带邮件应用全攻略
  • Everything1.5中文版(文件快速搜索) 安装教程(附安装包)
  • 豆包AI推广找哪家?为什么企业需要专业的豆包AI推广服务? - 品牌2026
  • 利用快马AI平台,十分钟快速原型化你的互联网博客聚合页
  • STM32光敏电阻实战:做个自动调节亮度的智能小夜灯(含元器件选型避坑)
  • 从物理到经济:定积分在5个真实场景中的应用详解(含建模步骤)
  • OpenClaw+Phi-3-mini-128k-instruct:技术书籍翻译与术语统一系统
  • ROSCO控制器与OpenFAST联合仿真避坑全记录:从libdiscon.dll编译到Paraview动画生成
  • javaweb小区车辆停车场车位预约管理系统 可视化
  • Go语言开发的my2sql vs Python版binlog2sql:实测百GB级binlog解析性能对比
  • SAP凭证跳号问题全解析:从排查到审计凭证生成(附S_ALR_87012342使用指南)
  • 2025届毕业生推荐的AI辅助写作网站实测分析
  • 华为eNSP实战:通过路由器物理接口高效打通VLAN间通信
  • 2026年GEO实战培训找正规机构:行业选型参考与主流机构推荐 - 小白条111
  • 合成孔径雷达(SAR) RD算法 面目标成像Matlab仿真:从原理到实战的完整指南
  • 正版商用音乐版权购买科普:2026年合规渠道、操作规范与风险提示
  • VS2019项目重构实战:从命名空间到解决方案的全面重命名指南
  • 利用快马AI快速构建deerflow本地部署演示原型,十分钟搭建可运行环境
  • 中国剩余定理在密码学中的高效应用与优化策略
  • 告别重复造轮子:用快马AI一键生成智能车数据处理与可视化工具
  • ”测试开发全日制学徒班7期第3天“-Linux常用命令之文本编辑
  • Ray框架实战:分布式AI训练中的动态资源调度与性能优化
  • 新手看:OZON选品助手,三分钟教你轻松上手掘金俄罗斯