pl/sql语法
还是通过rownum来实现吗
假如每页默认十个数据
是怎么分页后通过页码就可查询到这一页的数据
where rownum > (page-1) * pageSize and rownum <= (page) * pageSize
page 页码 pageSize每页数据量
一、简单的单表分页查询,也就是通过包一层rownum实现
SQL>create table sta01 as select object_id,object_name from dba_objects;
分页A:
SELECT b.object_id,b.object_name FROM
(
SELECT a.object_id,a.object_name,ROWNUM RN
FROM sta01 a where rownum<=20
)b
WHERE RN>=10;
分页B:
SELECT b.object_id,b.object_name FROM
(
SELECT a.object_id,a.object_name,ROWNUM RN
FROM sta01 a
)b
WHERE RN BETWEEN 10 AND 20;
关于复杂情况下的分页查询,以及如何提高分页效率,可以参考:《Oracle 分页详解》