oracle分页查询语句第几页 sql语句分页查询limit

oracle分页查询语句第几页 sql语句分页查询limit实际开发过程中难免接触到Oracle数据库。而数据库的分页又是我们最常用的语句之一,而且面试问的频率也很高。Oracle数据库的分页不像Mysql数据库用一个limit就搞定那么简

Oracle分页查询语句,面试不再怕!

实际开发过程中难免接触到Oracle数据库。而数据库的分页又是我们最常用的语句之一,而且面试问的频率也很高。Oracle数据库的分页不像Mysql数据库用一个limit就搞定那么简单。该篇文章为大家介绍Oracle数据库的通用写法,以便大家熟悉Oracle数据库的分页写法。

分页查询格式:

Oracle分页查询语句,面试不再怕!

其中最内层的查询语句SELECT * FROM 表名表示不进行翻页的原始查询语句。ROWNUM <= 20和RN >= 11控制分页查询的每页范围。

上述的Oracle分页查询格式,在大多数情况拥有较高的效率。

查询数据11-20条的记录有两种方法,一种是上述例子中展示的在查询的第二层通过ROWNUM <= 20来控制最大值,在查询的最外层控制最小值。而另一种方式是去掉查询第二层的WHERE ROWNUM <= 20语句,在查询的最外层控制分页的最小值和最大值。查询语句如下:

Oracle分页查询语句,面试不再怕!

对比这两种写法,绝大多数的情况下,第一个查询的效率比第二个高得多。

这是因为在CBO 优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WHERE ROWNUM <= 20就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。

而第二个查询语句,由于查询条件BETWEEN 11 AND 20是存在于查询的第三层,而Oracle无法将第三层的查询条件推到最内层。因此,对于第二个查询语句,Oracle最内层返回给中间层的是所有满足条件的数据,而中间层返回给最外层的也是所有数据。数据的过滤在最外层完成,显然这个效率要比第一个查询低得多。

对于第一种理解的话还是从里面向外面更好一些,先是从一个表中获得数据select * from 表名,再给这个表赋上RN的值并且将索取的行数确定为20行select a.*,rownum rn from (select * from 表名) a where rownum<=20,之后再确定从哪一行开始select * from (select a.*,rownum rn from (selecct * from table_name) a where rownum<=20) where rn>=11

上面分析的查询不仅仅是针对单表的简单查询,对于最内层查询是复杂的多表联合查询或最内层查询包含排序的情况一样有效。

最后祝大家工作顺利,天天开心!!!

【版权声明】零度号提醒您:请在浏览本网站关于《oracle分页查询语句第几页 sql语句分页查询limit》信息时,请您务必阅读并理解本声明。本站部分内容以及图片来源于商家投稿和网络转载,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系,邮箱:31055 30035@qq.com,我们会尊重您的决定并当天作出删除处理。

(0)
上一篇 2022年 9月 8日 09:30:21
下一篇 2022年 9月 8日 09:30:33

相关推荐

  • 改革开放多少年 改革开放史2021心得体会300字

    改革开放多少年 改革开放史2021心得体会300字改革开放史是一部当代史,作为这一重大历史进程的亲历者、参与者和见证者,我们亲身体会到改革开放40多年来,在中国共产党的正确领导下,我们国家发生了翻天覆地的变化,取得了举世瞩目的巨大成就。正是

    2023年 3月 14日
    7
  • 苹果xs多少寸的屏幕尺寸 苹果7几寸屏幕尺寸

    苹果xs多少寸的屏幕尺寸 苹果7几寸屏幕尺寸据美国媒体The Verge 9月13日报道,苹果公司今年发布的三款新手机iPhone XS,iPhone XS Max和iPhone XR,屏幕尺寸分别为5.8英寸,6.5英寸和6.1英寸,相信

    2022年 9月 16日
    5
  • 自重是什么意思 人要自重什么意思

    自重是什么意思 人要自重什么意思王坤从一个小县城考到了上海的一所大学,开学第一天他身边的一个女同学问道:“你从什么地方来的?”这个问题是小王最忌讳的问题,因为在他的头脑里认为,他出生在一个人口不到20万的小城市,从来没有见过大世面,说出来肯

    2023年 2月 7日
    15
  • 梦幻诛仙手游什么职业厉害 梦幻诛仙手游后期最强职业

    梦幻诛仙手游什么职业厉害 梦幻诛仙手游后期最强职业梦幻新诛仙:大后期各门派强度分析,想要转职的小伙伴快看过来在梦幻新诛仙中有八大门派,各自有各自的特点,有很多小伙伴可能玩腻了一种门派,想要转职体验下新门派,但是不知道该如何选择,这篇文章行者

    2022年 10月 3日
    5
  • 微信怎么看银行卡号 有卡号后四位怎么查完整卡号

    微信怎么看银行卡号 有卡号后四位怎么查完整卡号大家好我是大家的朋友小生,每天都会给大家更新我的原创内容,希望得到大家的支持,今天为大家分享的是手机也能查询银行卡余额,一分钟学会,不去银行也能查清楚。有很多的功能,大家都不知道怎么使用?其中一

    2023年 1月 23日
    27
  • 家用电器用电量怎么计算 家用电器功率一览表

    家用电器用电量怎么计算 家用电器功率一览表一、电功率计算公式:1、在纯直流电路中:P=UI P=I2R P=U2/R式中:P---电功率(W),U---电压(V),I----电流(A), R---电阻(Ω)。2、在单相交流电路中:P=UIc

    2022年 10月 21日
    6
  • 王特昌鱼的做法 炖杂鱼包括哪些鱼

    王特昌鱼的做法 炖杂鱼包括哪些鱼要是之前说说起我们老家,估计知道的人真的太少了,只是最近新政策下的“雄安新区”着实的火了一把!虽然大家极少认识这个城市,但是素有“华北明珠”之称的白洋淀,估计大家都有所耳闻。说起白洋淀的特色美食该首推杂鱼一锅

    2022年 12月 7日
    8
  • 挖掘关键词工具有哪些 挖词工具有哪些

    挖掘关键词工具有哪些 挖词工具有哪些我们在做产品之前需要做好关键词词库,用来写文案、投放广告等,那么如何去找到合适的关键词呢?一般我们都会去借助一些关键词工具,今天就来给大家分享几款免费的关键词工具。▶工具一:SeoStack Keywor

    2023年 1月 6日
    7
  • 微波炉怎么做蛋挞 midea微波炉怎么烤蛋挞

    微波炉怎么做蛋挞 midea微波炉怎么烤蛋挞作者:小影子_4kKg用料蛋挞皮 买的现成的,可自己做牛奶 1包鸡蛋 2-3个淡奶油 适量炼乳 适量白糖 适量做法步骤1、把鸡蛋打碎,(蛋清和蛋黄不用分离)一般放2-3个鸡蛋,看自己做多少个蛋挞,

    2022年 11月 27日
    11
  • 微信号解封的办法 微信公众号如何解封

    微信号解封的办法 微信公众号如何解封我们在使用时可能会被别人恶意举报朋友圈违规等情况,这时我们的朋友圈以及群聊就会被封,十分的令人头疼。那具体该怎么解决呢?下面就跟着小编一起来看看吧!自助解封朋友圈和群聊教程介绍1、首先我们需要打开,在聊天

    2022年 10月 20日
    14
分享本页
返回顶部