不可以用>
select rownum,empno from emp
minus
select rownum,empno from emp where rownum<6;
可以这样:
select rownum,empno from (select rownum,empno from emp) where rownum=7;
select rownum,empno from emp
minus
select rownum,empno from emp where rownum<6;
可以这样:
select rownum,empno from (select rownum,empno from emp) where rownum=7;
rownum>5,选第一条记录时rownum=1,不满足条件,不选择,选第二条记录时rownum还是1,不满足条件,不选择,…………,所以,………
rownum = 1
rownum <=(<) n
假如以下查询能选出记录,那么它只能选出一条记录;结果集如果只有一条记录,就不可能有rownum=2的记录。所以,这个查询的结果只能为空。select rownum,empno from emp where rownum=2
select rownum,empno from (select rownum aaa,empno from emp) bbb where bbb.aaa>5;
我测过,没问题
http://www.csdn.net/expert/topic/558/558647.xml?temp=.3872339
http://www.csdn.net/expert/topic/558/558647.xml?temp=.3872339