首页 > 其他分享 >in 和 not in 会处理null 吗 ?

in 和 not in 会处理null 吗 ?

时间:2024-01-05 23:55:07浏览次数:21  
标签:处理 t2 t1 null where teacher select

 

 

1.  in 和  not in 会处理null 吗 ? 

  1. 使用in时,忽略null值,不会查询条件为null的数据;
  2. 使用not in时,如果 not in后面的括号中没有null,会查询条件列中符合要求的数据,但会过滤掉条件为null的数据;
  3. 使用not in时,如果 not in后面的括号中有null,直接返回false,查询结果为空。

t1:

 t2:

 

 select * from t2 where teacher in ( select teacher from t1 where teacher is not null );  

 

select * from t2 where teacher in ( select teacher from t1 ) or teacher is null;

 

 

可以看出,   where  a in ( b) :  a存在null时,   查不出a中null的数据.  ( 自动忽略null值), 如果要查出a中的null数据需要加上 or a is null

select * from (select * from t2 where teacher is not null) t where teacher in ( select teacher from t1 );

 

 

可以看出,   where  a in ( b) :   b中存在null 时, 查不出b中null的数据. ( 自动忽略null值)

 

 

 

select * from t2 where teacher not in ( select teacher from t1 where teacher is not null );

 

可以看出, where a not in (b ),  a中存在null值时, 会返回空.

select * from (select * from t2 where teacher is not null) t where teacher not in ( select teacher from t1 );

 

 

 可以看出, where a not in (b ),  b中存在null值时, 也返回空

 

标签:处理,t2,t1,null,where,teacher,select
From: https://www.cnblogs.com/Avicii2018/p/17948331

相关文章

  • nmon文件过大的处理方法
    nmon的文件存在过大的问题获取第一个ZZZZ之前的内容,大概在2000行之前root@ruichi-Default-string:/chia#head-n2000ruichi-Default-string_210428_2224.nmon|grep-n"ZZZZ"1288:ZZZZ,T0001,22:24:43,28-APR-20211310:ZZZZ,T0002,22:24:44,28-APR-20211333:ZZZZ,T0003,2......
  • Nginx Rewrite 对 “空” 和 “杠” 的处理
    在/usr/share/nginx/html目录下有个一index.html文件。1、常规需求配置http://www.abc.com/html/xxx的请求全部在/usr/share/nginx/html目录下寻找资源server{listen80;server_namewww.abc.com;location/html{root/usr/share/nginx;}}这......
  • CSIG青年科学家会议圆满举行,合合信息打造智能文档处理融合研究新范式
       近期,第十九届中国图象图形学学会青年科学家会议(简称“会议”)在广州召开。会议由中国图象图形学学会(CSIG)主办,琶洲实验室、华南理工大学、中山大学、中国图象图形学学会青年工作委员会承办。会议面向国际学术前沿与国家战略需求,致力于支持图象图形领域的......
  • ReactNative 常见问题及处理办法(加固混淆)
    ReactNative常见问题及处理办法(加固混淆)文章目录摘要引言正文ScrollView内无法滑动RN热更新中的文件引用问题RN中获取高度的技巧RN强制横屏UI适配问题低版本RN(0.63以下)适配iOS14图片无法显示问题RN清理缓存RNnavigation参数取值podinstall或者npminstall443问题处......
  • 无涯教程-Redis - 事务处理命令
    Redis事务允许在单个步骤中执行一组命令,以下是事务的两个属性。事务中的所有命令都作为单个隔离操作顺序执行。Redis事务也是原子的,原子表示所有命令或不被处理。Redis事务由命令MULTI启动,然后您需要传递应在事务中执行的命令列表,此后,整个事务由EXEC命令执行。redis......
  • MySQL8.0 PG数据库 SQLServer Oracle数据库 数据库忘记密码 处理方法
    MySQL8.0分为rpm方式和tar.gz安装方式不同而不同需要修改/etc/my.conf配置文件.注意如果是rpm包的话就在这个路径下面修改增加内容skip-grant-tables注意修改完需要重启数据库rpm包安装的方式重启方法为:systemctlrestartmysqld然后可以无密码登录数据mysql-uro......
  • 一次远程桌面连接不上的问题处理
    一台WIN2016,从客户端死活用mstsc远程连接这台WIN2016报错,报的是内部错误小弟去了几次也没解决,网上各种办法都试了,就是不行,我过去最终重置了winsoc才可以,一条命令解决了问题如下图 这个命令的解释如下,还挺有用的,分享出来,知其然还得知其所以然scwinsocreset命令是Windows系......
  • 在Go语言中处理HTTP请求中的Cookie
    在Web开发中,Cookie是一种常用的技术,用于在客户端存储数据,并在随后的请求中发送回服务器。Go语言的标准库提供了强大的支持来处理HTTP请求中的Cookie。首先,让我们了解如何在Go语言中设置Cookie。以下是一个简单的示例,演示如何在HTTP响应中设置一个名为sessionID的Cookie:go复制代码pa......
  • Go语言中的HTTP头信息处理
    在Web开发中,HTTP头信息扮演着至关重要的角色。它们提供了关于HTTP请求和响应的元数据,如内容类型、缓存控制、认证信息等。Go语言,作为一种高效且强大的编程语言,提供了丰富的标准库来处理HTTP头信息。首先,我们需要了解HTTP头信息的基本结构。在Go的net/http包中,HTTP请求和响应都包含......
  • Redis键值设计与BigKey处理方案
    1.优雅的key结构Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定:遵循基本格式:[业务名称]:[数据名]:[数据/数据id]长度不超过44字节不包含特殊字符例如:我们的登录业务,保存用户信息,其key可以设计成如下格式:优点:可读性强避免key冲突方便管理更节省内存:key是string类型,底......