NOT IN之后的子查询为什么不能包含NULL值
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"NOT IN之后的子查询为什么不能包含NULL值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"NOT IN之后的子查询为什么不能包含NU
千家信息网最后更新 2025年02月02日NOT IN之后的子查询为什么不能包含NULL值
本篇内容主要讲解"NOT IN之后的子查询为什么不能包含NULL值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"NOT IN之后的子查询为什么不能包含NULL值"吧!
如果空值可能是子查询结果的一部分,则不应与主查询中的NOT IN运算符一起使用。为什么呢?看下面例子就明白了。
NOT IN后面的子查询有记录为NULL,主查询查不到记录
select * from emp where 3 not in (1, 2, null);
未选定行
因为这个查询可以理解为
select * from emp where 3 <> 1 and 3 <> 2 and 3 <> null;
由于NULL值不能参与比较运算符,导致条件不成立,因此查询不出来数据。
如果是IN运算则能查到数据
select * from emp where 1 in (1, 2, null);
因为可将该查询理解为
select * from emp where 1 = 1 or 1 = 2 or 1 = null;
虽然NULL值同样不能做比较,但或运算的短路效应使得前面条件已成立时全盘条件即成立,因此输出了结果。
到此,相信大家对"NOT IN之后的子查询为什么不能包含NULL值"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
查询
运算
条件
内容
数据
结果
运算符
学习
实用
更深
例子
兴趣
实用性
实际
操作简单
效应
方法
更多
朋友
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学习数据库感受
服务器返回代码403
网络技术给音乐传播
新冠疫情网络安全
装数据库卡cpu64
国家网络安全宣传目的
服务器管理工作日记
浙江专业网络技术产品介绍
银行开展网络安全宣传周总结
网络安全知识手抄报内容大全
本地数据库怎样打开
32k我的世界推荐服务器
服务器raid如何装系统
博科服务器网卡
数据库权限管理系统模型
龙岩市软件开发公司
宁波手机软件开发公司
会计信息系统数据库依据什么设立
国际域名服务器
郑州道迩软件开发有限公司
个人电脑做服务器
关于网络安全的图标有哪些
政府网络安全制度汇编
网络技术第三次浪潮
南京测试软件开发哪家强
大学生网络安全诈骗总结
吉林大学国泰安数据库
数据库名不可以使用数字吗
网络安全哪个大学有
平安科技 亮互联网