Oracle实现分页,每页有多少条记录数
2024-09-01 13:40:40
分页一直都是关系数据库的热门,在数据量非常多的情况下,需要根据分页展示,每页展示多少条记录,以此减轻数据的压力;
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:
最新文章
- jekins 持续集成手记
- C# WinForm 技巧十: 开发工具
- codeforces 477A A. Dreamoon and Sums(数学)
- Java 异常处理机制和集合框架
- Spark1.0.0 开发环境高速搭建
- 打印web页面指定区域的三种方法
- cocos2d-x中,简单html富文本显示
- linux命令行计算器 <;转>;
- PHP语言中使用JSON
- jQuery选择器 之详述
- STL容器是否是线程安全的
- MATLAB命令大全+注释小结
- Spring Boot 2.x整合Redis
- 【抱怨文】vscode对多项目支持不够友好
- 神经网络MPLClassifier分类
- ReactNative调研结果
- cookie猜数字游戏(下)------------以及cookie使用的不安全之处
- 繁简字转换(C#)
- Alpha冲刺(4/10)——2019.4.27
- 【iCore4 双核心板_uC/OS-II】例程二:任务的建立与删除
热门文章
- Java多线程(一):线程与进程
- WIN7(WINDOWS7)在添加网络打印机时提示这个,这里的密码是什么密码,能不能不用密码?
- WPF跨线程操作UI界面控件
- Selenium 基本使用
- 深度:Hadoop对Spark五大维度正面比拼!
- 1 SQL SERVER 实现字符串分割成table的方法
- Docker 容器数据卷(Data Volume)与数据管理
- Java web 项目 web.xml 配置文件加载过程
- shell 中执行Oracle查询和执行存储过程
- 第三章&#183;Logstash入门-部署与测试