Oracle使用rownum分页方式实例代码
1.1 概述
rownum
是Oracle
数据库中的一个特有关键字,返回的是一个数字代表记录的行号。这篇文章主要介绍了oracle
使用rownum
的三种分页方式,需要的朋友可以参考下。
rownum
是Oracle
数据库中的一个特有关键字,返回的是一个数字代表记录的行号。
基础知识:rownum
只能做<
或者<=
的条件查询,如果要rownum
进行51
到100
这样的范围判断,需要先查询出每一行的rownum
,再用那个序号做判断
获取51
到100
的数据。
1.2 分页详解
1.2.1 三种分页的写法
1.使用minus
,原理就是查询出前100
行的数据 减去 查询出前50
行的数据
select * from DATA_TABLE_SQL where rownum<=100 minus select * from DATAT_ABLE_SQL where rownum<=50
2.查询出所有数据的rownum
,然后再选择50
到100
的数据(不推荐)
select * from (select t.*,rownum num from DATA_TABLE_SQL t) where num<=100 and num>50
3.限定范围100
条数据,并查询出这100
条的rownum
,然后再选择50
到100
的数据
select * from (select t.*,rownum num from DATA_TABLE_SQL t where rownum<=100 ) where num>50
1.2.2 拓展两个分页查询语句
1:单表查询
SELECT * FROM (SELECT t.*,ROWNUM r FROM TABLE t WHERE ROWNUM <= pageNumber*pageSize) WHERE r >(pageNumber)*pageSize
2:两张表联查
SELECT * FROM (SELECT ROWNUM RN,XX.* FROM (SELECT 表名.字段名, 表名.字段名, 表名.字段名... FROM TABLE1 t1, TABLE2 t2 WHERE t1.字段=t2.字段) XX WHERE ROWNUM<=pageSize*pageNumber) WHERE RN >(pageNumber-1)*pageSize
1.3 总结
以上就是给大家介绍的oracle
使用rownum
的三种分页方式,希望对大家有所帮助。
到此这篇关于Oracle使用rownum分页方式的文章就介绍到这了,更多相关Oracle使用rownum分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
win x64下安装oracle 12c出现INS-30131报错的解决方法
这篇文章主要介绍了win x64下安装oracle 12c出现INS-30131报错的解决方法,感兴趣的小伙伴们可以参考一下2016-07-07Oracle中instr函数与substr函数及自制分割函数详解
这篇文章主要介绍了Oracle中instr函数与substr函数以及自制分割函数,大家都知道substr函数就是很简单明了,就是个截取字符函数,本文通过实例代码对这接个函数详细介绍,需要的朋友可以参考下2023-07-07oracle表空间表分区详解及oracle表分区查询使用方法
racle表空间表分区详解及oracle表分区查询使用方法,大家参考使用吧2013-12-12
最新评论