分页查询
分页查询:在数据量大的情况下,返回指定数据段数据集合,即从第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接入,实现复杂查询。