您的位置:首页 > 数据库 > Oracle

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接入,实现复杂查询。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  分页查询