博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mssql sqlserver in 关键字在值为null的应用举例
阅读量:5166 次
发布时间:2019-06-13

本文共 1155 字,大约阅读时间需要 3 分钟。

原文:

摘要:

下文通过案例分析in 关键字在值为null的应用举例,
分析出not in关键字在null值产生的异常信息
如下所示:

CREATE TABLE testA(keyId INT)CREATE TABLE testB(keyId INT)GOINSERT INTO testA(keyId) VALUES (1)INSERT INTO testA(keyId) VALUES (2)INSERT INTO testA(keyId) VALUES (3)GOINSERT INTO testB(keyId) VALUES (1)INSERT INTO testB(keyId) VALUES (2)INSERT INTO testB(keyId) VALUES (4)INSERT INTO testB(keyId) VALUES (NULL)GO SELECT * FROM testA WHERE keyId IN (SELECT keyId FROM testB)-----输出------/*keyId12*/ SELECT * FROM testA WHERE keyId not IN (SELECT keyId FROM testB)------无输出记录-----/*keyId*/INSERT INTO testA VALUES (NULL) ---在testA表中插入空值SELECT * FROM testA WHERE EXISTS(    SELECT null  FROM testB WHERE testA.keyId=testB.keyId    )----输出----/*keyId12*/SELECT * FROM testA WHERE not  EXISTS(    SELECT null  FROM testB WHERE testA.keyId=testB.keyId    )/*keyId3NULL*/SELECT * FROM testA WHERE testA.keyId NOT in (    SELECT testB.keyId FROM testB WHERE testB.keyId IS NOT NULL    )drop table testAdrop table testB

 

通过以上测试,我们可以看出not in 查询关键字如果子表中存在空值,则无法查询出任何记录,会导致异常产生,

需使用not exists获取相应的空值信息

posted on
2018-08-17 09:13 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/9491517.html

你可能感兴趣的文章
3.3-3.4.5 变量和数据类型
查看>>
Unity5.6之前版本VRTK插件基础交互
查看>>
深度学习之前馈神经网络(前向传播和误差反向传播)
查看>>
IEnumerable<T>和IQueryable<T>区别
查看>>
【luogu P3381 最小费用最大流】 模板
查看>>
(转)MFC界面风格
查看>>
迁移ORACLE数据库文件到ASM
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
C++语法查询在线手册
查看>>
盒子垂直方向外边距合并和盒子塌陷
查看>>
应届生就职前要读的几本书
查看>>
计算机经典书籍之程序设计语言
查看>>
jQuery应用实例2:简单动画
查看>>
<Learning How to Learn>Week One: Focused versus Diffuse Thinking
查看>>
基于霍尔元件的电机转速测量
查看>>
File文件类型和RandomAccessFile类型
查看>>
Mongodb源码分析--Replication之OpLog
查看>>