方法(1):
select *from (select tab1.*,rownum rn from emp tab1) tab2 where tab2.rn between 3 and 4;
方法(2):
select *from (select tab1.*,rownum rn from emp tab1 where rownum<=5) tab2 where tab2.rn>=3
注意rownum不是tab1的字段,不能用tab1.rownum rn
本文介绍了两种使用ROWNUM进行分页查询的方法。方法一利用子查询结合BETWEEN...AND实现,方法二通过限制外部查询的ROWNUM进一步过滤结果。需要注意的是ROWNUM并非表字段,不能直接引用。
方法(1):
select *from (select tab1.*,rownum rn from emp tab1) tab2 where tab2.rn between 3 and 4;
方法(2):
select *from (select tab1.*,rownum rn from emp tab1 where rownum<=5) tab2 where tab2.rn>=3
注意rownum不是tab1的字段,不能用tab1.rownum rn
1586
2762
1万+