首页 > 数据库技术 > 详细

关于oracle分页的一些想法

时间:2015-01-08 17:06:25      阅读:362      评论:0      收藏:0      [点我收藏+]

  今天突然回想起oracle的分页查询,大部分情况大家都是用:

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

说是效率高,但是对于SELECT * FROM TABLE_NAME这个原始语句不做任何操作,是不是有些不合理;我明知道要查询数据的条数,对于原始的查询范围就可以加以限制,改造如下:

  SELECT  t.* FROM  (SELECT a.*,ROWNUM rn FROM TABLE_NAME a WHERE ROWNUM <=40) t WHERE rn>21;

这样只有两层查询,是不是要比第一条更高些呢,请大家指教指教~~

关于oracle分页的一些想法

原文:http://www.cnblogs.com/Mr-Rocker/p/4211096.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!