oracle中not in 和 in 的替代写法

Posted 秦先生的客栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中not in 和 in 的替代写法相关的知识,希望对你有一定的参考价值。

 

-- not in 的替代写法
select col from table1 where col not in
(select col from table2);

select col,table2.col temp_col
from table1 left join table2
on table1.col = table2.col
where temp_col is null;

-- in 的替代写法
select col from table1 where col in
(select col from table2);

select col,table2.col temp_col
from table1 left join table2
on table1.col = table2.col
where temp_col is not null;

 











以上是关于oracle中not in 和 in 的替代写法的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中 inexistsnot in,not exists的比较

替代not in 和 in 的办法

oracle中in,not in和exists,not exists之间的区别

Linq not in 写法

转 [ORACLE]详解not in与not exists的区别与用法(not in的性能并不差!)

数据库优化技巧之in和not in