分页一直都是关系数据库的热门,在数据量非常多的情况下,需要根据分页展示,每页展示多少条记录,以此减轻数据的压力;

1实现原理,根据rownum取记录数,根据公式(页数-1)*每页想要展示的记录数 AND 页数*记录数,其中页数是变量,记录数是常量,ROWNUM为过滤字段。

下面的SQL实现了按页数去查记录,以及规定每页有多少条记录数;

SELECT T.* FROM
(SELECT ROWNUM AS RN,表名.* FROM 表名) T
WHERE RN BETWEEN (页数-1)*记录数+1 AND 页数*记录数;

例子:查询表DBA_USERS,表数据量一共有36条,需要分页,按每页12条展示,SQL如下:

SELECT &A,
RN,
USERNAME,
USER_ID,
DEFAULT_TABLESPACE
FROM (SELECT ROWNUM AS RN,
USERNAME,
USER_ID,
DEFAULT_TABLESPACE
FROM DBA_USERS)
WHERE RN BETWEEN (&A - 1) * 12 AND (&A) * 12;

当&A=1;

当&A=2:

最新文章

  1. jekins 持续集成手记
  2. C# WinForm 技巧十: 开发工具
  3. codeforces 477A A. Dreamoon and Sums(数学)
  4. Java 异常处理机制和集合框架
  5. Spark1.0.0 开发环境高速搭建
  6. 打印web页面指定区域的三种方法
  7. cocos2d-x中,简单html富文本显示
  8. linux命令行计算器 <转>
  9. PHP语言中使用JSON
  10. jQuery选择器 之详述
  11. STL容器是否是线程安全的
  12. MATLAB命令大全+注释小结
  13. Spring Boot 2.x整合Redis
  14. 【抱怨文】vscode对多项目支持不够友好
  15. 神经网络MPLClassifier分类
  16. ReactNative调研结果
  17. cookie猜数字游戏(下)------------以及cookie使用的不安全之处
  18. 繁简字转换(C#)
  19. Alpha冲刺(4/10)——2019.4.27
  20. 【iCore4 双核心板_uC/OS-II】例程二:任务的建立与删除

热门文章

  1. Java多线程(一):线程与进程
  2. WIN7(WINDOWS7)在添加网络打印机时提示这个,这里的密码是什么密码,能不能不用密码?
  3. WPF跨线程操作UI界面控件
  4. Selenium 基本使用
  5. 深度:Hadoop对Spark五大维度正面比拼!
  6. 1 SQL SERVER 实现字符串分割成table的方法
  7. Docker 容器数据卷(Data Volume)与数据管理
  8. Java web 项目 web.xml 配置文件加载过程
  9. shell 中执行Oracle查询和执行存储过程
  10. 第三章·Logstash入门-部署与测试