关于oracle分页的一些想法
2015-01-08 15:23
661 查看
今天突然回想起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;
这样只有两层查询,是不是要比第一条更高些呢,请大家指教指教~~
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能报ora-12514的一些想法
- 关于软件文档化的一些想法。
- 关于Java的一些想法
- RFC32 关于SRI所提议的实时时钟的一些想法
- 关于设计的方法和一些想法
- 关于同网段数据传输的一些粗浅想法
- 关于博客园的一些想法
- 关于软件项目估算、度量的一些想法
- 关于捐款的一些想法
- 未经整理的一些想法-关于人工智能
- 关于web2.0的一些想法
- 关于阿江计数器作者版权做法的一些想法
- 关于写作《飘在北京》的一些想法
- 关于Web应用与c/s应用的一些想法
- 关于Matlab,C/C++和Java之间的一些想法
- 关于商城的一些想法
- 关于聊天机器人的一些想法(2)
- 关于GUI的一些想法
- 9月中旬写作提纲:假如我是VC,关于博客的一些想法
- 关于软件规模代码行(LOC, Line of Code)度量的一些想法