Oracle分页查询示例

Oracle分页查询示例:

SELECT * FROM ( SELECT A.*, ROWNUM RN 
FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21

意思是查询21行到40行

其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21控制分页查询的每页的范围。

上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主
要体现在WHERE ROWNUM

选择第21到40条记录存在两种方法,一种是上面例子中展示的在查询的第二层通过ROWNUM<= 40来控制最大值,在查询的最外层控制最小值。而另一种方式是去掉查询第二层的WHERE ROWNUM<=40语句,在查询的最外层控制分页的最小值和最大值。

没用过Oracle 我抄的,记录一下
请添加图片描述

猜你喜欢

转载自blog.csdn.net/weixin_52799373/article/details/126544506