sdiiii
【【、
2020-03-04 17:27
采纳率: 0%
浏览 334

Oracle数据库分页查询,怎么指定一个页码,来查询该页的信息数据?

pl/sql语法
还是通过rownum来实现吗
假如每页默认十个数据
是怎么分页后通过页码就可查询到这一页的数据

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_36911145
    封印di恶魔 2020-03-04 17:52

    where rownum > (page-1) * pageSize and rownum <= (page) * pageSize
    page 页码 pageSize每页数据量

    点赞 评论
  • modb_pro
    modb_pro 2020-03-04 19:01

    一、简单的单表分页查询,也就是通过包一层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 分页详解》

    点赞 评论

相关推荐