首页 > 代码库 > 关于oracle分页的一些想法
关于oracle分页的一些想法
今天突然回想起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分页的一些想法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。