+ -
当前位置:首页 → 问答吧 → oracle分页用rownum分页!求高手帮忙噶!

oracle分页用rownum分页!求高手帮忙噶!

时间:2011-11-20

来源:互联网

SQL> select a1.*,rownum rn from (select * from emp) a1 where rownum>2;
 
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO RN
----- ---------- --------- ----- ----------- --------- --------- ------ ----------
 
Executed in 0.031 seconds
 
SQL> select a1.*,rownum rn from (select * from emp) a1 where rownum<2;
 
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO RN
----- ---------- --------- ----- ----------- --------- --------- ------ ----------
 7369 SMITH CLERK 7902 1980/12/17 800.00 20 1
 
Executed in 0.032 seconds


求解释在oracle的PL/SQL Developer中使用这个“select a1.*,rownum rn from (select * from emp) a1 where rownum>2;”
为什么不能查询出数据?emp表中一共有14条数据,然而把rownum>2改成rownum<2时就能查询出数据

作者: DreamWrod   发布时间: 2011-11-20

rownum是等查询结果出来再排序的
必须从1开始使用
只能用=、<、<=来判断

既然你已经用子查询后建立一个字段rn,直接在外层用rn就行
select a1.*,rownum rn from (select * from emp) where rn>2;

作者: canhui87   发布时间: 2011-11-20

热门下载

更多