首页 > 其他 > 详细

Orcl分页查询的语法示例

时间:2019-06-26 19:14:31      阅读:191      评论:0      收藏:0      [点我收藏+]

Orcle分页查询SQL

sql =  SELECT T.* FROM (SELECT X.*, ROWNUM AS RN FROM (SELECT * FROM +表名) X WHERE ROWNUM <= (2*5)) T WHERE T.RN > (1*5);

标椎示例:

SELECT T.*
  FROM (SELECT X.*, ROWNUM AS RN
          FROM (SELECT * FROM DEPT) X
         WHERE ROWNUM <= (2*5)) T
 WHERE T.RN > (1*5);

分步1

查询全部数据

SELECT * FROM DEPT  然后把结果集标示为X

分步2

从X结果集中查询总记录条数

SELECT X.*, ROWNUM AS RN
          FROM (SELECT * FROM DEPT) X
         WHERE ROWNUM <= (2*5)) T

其中 ROWNUM 记录总条数

分步3

限制每页的条数用T表示

SELECT T.*
  FROM (SELECT X.*, ROWNUM AS RN
          FROM (SELECT * FROM DEPT) X
         WHERE ROWNUM <= (2*5)) T
 WHERE T.RN > (1*5);

使用2*5表示当前是第2页

使用1*5标示当前页第一条数据从6开始显示

Orcl分页查询的语法示例

原文:https://www.cnblogs.com/blacka/p/11093096.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!