美文网首页
Oracle 分页

Oracle 分页

作者: zx_freedom | 来源:发表于2018-09-10 17:22 被阅读0次

一、 ROWNUM

一般情况下使用这种查询,

但是数据量增大以后,比如共10000页 想看第9999页 这种情况 内层查询数据量十分大 查询十分缓慢,这种时候推荐使用第二种分页方式

SELECT *

  FROM (SELECT ROW_.*, ROWNUM ROWNUM_

          FROM (SELECT *

                  FROM TABLE1

                WHERE TABLE1_ID = XX

                ORDER BY GMT_CREATE DESC) ROW_

        WHERE ROWNUM <= 20)

WHERE ROWNUM_ >= 10;

二 、ROWID

这种情况只适合

比如10000条记录中我们经常需要查9000-9100及其以后的数据
SELECT *

  FROM (SELECT RID

          FROM (SELECT R.RID, ROWNUM LINENUM

                  FROM (SELECT ROWID RID

                          FROM TABLE1

                        WHERE TABLE1_ID = XX

                        ORDER BY order_date DESC) R

                WHERE ROWNUM <= 20)

        WHERE LINENUM >= 10) T1,

      TABLE1 T2

WHERE T1.RID = T2.ROWID;

其中内层查询T1只查询ROWID,其余外层查询T2查询具体的业务信息

参考链接Oracle的分页实现 - CSDN博客

相关文章

  • 数据库分页查询

    今天在这里给大家分享一下oracle和mysql的两种分页查询。 oracle的分页 oracle的分页需要用到R...

  • 数据库分页查询

    sqlserver分页查询语句 mysql分页 oracle分页查询语句 EF Lambda Skip跳过多少条...

  • Oracle ROWNUM用法和分页查询总结

    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 Oracle分页查询格式(一):http://...

  • 数据库操作(八)

    1、分页查询Oracle分页关键字:rownumMySql的分页关键字:limit 1)、rownum:伪列该列在...

  • Oracle 分页

    一、 ROWNUM 一般情况下使用这种查询, 但是数据量增大以后,比如共10000页 想看第9999页 这种情况 ...

  • oracle分页

    对比结果:

  • Oracle分页

    Oracle分页 (1)>= y,<= x表示从第y行(起始行)~x行(结束行) 。 (2)rownum只能比较小...

  • Oracle SQL优化学习

    Oracle SQL优化进阶学习 引言 对于下面的Oracle分页如何优化该段语句: SELECT * FROM ...

  • Java知识点总结数据库篇6-10

    六、Oracle分页 select * from (select * from (select s.*,rownu...

  • oracle分页 mysql分页写法

    1 oracle 分页 SELECT*FROM ( SELECTA.*, ROWNUM RN FROM(SELEC...

网友评论

      本文标题:Oracle 分页

      本文链接:https://www.haomeiwen.com/subject/gqajgftx.html