Oracle之分页查询
2016-05-04 15:03
766 查看
分页查询
分页查询:在数据量大的情况下,返回指定数据段数据集合,即从第m条 到 第n条 数据集合。分页查询一般只需传入两个参数(起始记录数m、终止记录数n)。
只有简单的嵌套,能高效完成:(推荐使用)
方式1:
select * from
(
select ROWNUM AS ROWNO, T.*
from T_table T
where 1=1
AND ROWNUM < 21
) TT
where TT.ROWNO > 10
方式2:
select * from ( select ROWNUM AS ROWNO, T.* from T_table T where 1=1 ) where RN >1 and rn <11
方式3:引用Between……AND函数
select * from
(
select ROWNUM AS ROWNO, T.*
from T_table T
where 1=1
)
WHERE RN BETWEEN 1 AND 10
本示例查询的是(9,21)的10条记录,原本使用“ <= 20 ”结合“ >=10 ”也能查询出10条记录,但不推荐使用,因为“ <= ” 和 “ >= ”都进行了两次查询,而本例查询语句一次即可查询出来。
同时,在where 1=1 后面,AND前面,可以加入其它限制条件用AND接入,实现复杂查询。
相关文章推荐
- 数据库分页查询语句数据库查询
- jquery向上向下取整适合分页查询
- 高效的SQLSERVER分页查询(推荐)
- mysql、mssql及oracle分页查询方法详解
- SQL Server 分页查询通用存储过程(只做分页查询用)
- mysql分页原理和高效率的mysql分页查询语句
- 完美实现bootstrap分页查询
- Java操作MongoDB模糊查询和分页查询
- ORACLE数据库分页查询/翻页 最佳实践
- Oracle分页查询三种方式
- Oracle分页查询2
- oracle中rownum和分页查询
- oracle的分页管理
- 数据库分页查询SQL语句
- oracle之分页查询
- 几种常见的分页查询实现方式
- 简单的对list进行分页
- jsp分页查询及显示
- Mybatis实现真正分页查询
- sqllite limit offset 分页查询