oracle in使用

oracle in可以用来筛选某个字段等于多个值的情况。

1、in对后面写数字的有1000个的数量限制,如果超过1000个要用:in(1000个数字) or in (剩余数字)
2、in后面跟子查询没有数量限制:in(select XXXXXXXXX)

简单的例子:
1)

select * from emp where deptno in ('20', '30');

–in后面是单引号引起来的值,有数量限制。

2)

select * from emp t0 where t0.deptno in (select t1.deptno from dept t1);

–in后面是一个子查询,没有数量限制。

3)

select * from emp where empno in
(
select rownum as id from dual connect by level <= 7500 );

--查询empno在7500范围内的记录。

《oracle in使用》上的一个想法

评论已关闭。