Oracle之分页查询

来源:互联网 发布:python绝技百度云 编辑:程序博客网 时间:2024/09/21 06:37

分页查询

分页查询:在数据量大的情况下,返回指定数据段数据集合,即从第m条 到 第n条 数据集合。

分页查询一般只需传入两个参数(起始记录数m、终止记录数n)。

只有简单的嵌套,能高效完成:(推荐使用)

方式1:

select * from   (select ROWNUM AS ROWNO, T.* from T_table T where 1=1  AND ROWNUM < 21   ) TTwhere 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接入,实现复杂查询。



0 0
原创粉丝点击