Oracle 关于 not in 的坑 ,not in 查询不出数据
程序员文章站
2022-06-07 19:41:59
...
select *
from A a
where a.id not in
(select b.id
from B b )
如上查询 如果 当 B表 的 id中有 null 时 此时数据查询不到
应该为
select *
from A a
where a.id not in
(select b.id
from B b
where b.id is not null
)
因为 not in的子集中不能有 null
推荐阅读
-
sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
-
oracle,mysql,SqlServer三种数据库的分页查询的实例
-
sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】
-
在oracle 数据库查询的select 查询字段中关联其他表的方法
-
关于Oracle数据库同义词的讲解
-
ORACLE查询表最近更改数据的方法
-
Oracle中 关于数据库存储过程和存储函数的使用
-
【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)
-
关于系统重装后Oracle数据库完全恢复的解决办法
-
oracle数据库常用的99条查询语句