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范围内的记录。
交换友链 http://huanglv.me/p 消灭星星