• Orcale三层嵌套实现分页功能


    选择第21条到第40条记录查询方法:

    分页查询格式 一、
    select * from
    (
    select A.* ,rownum rn
    from(select * from table1) A
    where rownum<=40
    )
    where rn>21

    分析:select * from table1表示不进行分页的原始语句
    rownum<=40 和 rn>=21控制分页查询的每页范围
    orcale可以将外层查询条件推到内层查询中,提高查询效率,所以rownum<=40可以被推到内层查询中,一旦oracle查询结果超过rownum限制条件,查询结果就终止,所以此分页查询格式效率较高

    分页查询格式二、
    select * from
    (
    select A.* ,rownum rn
    from(select * from tabl1)A
    )
    where rn select * from table1

    分析:select * from table1这个条件存在查询的第三层,orcale无法将第三层的查询条件推到最内层,所以最内层和中间层返回的数据都是所有满足条件的数据,数据过滤在外层才完成,效率明显较低
  • 相关阅读:
    MySQL 卸载
    Mysql(压缩包)下载与安装
    sqlserver一次性修改多条
    mysql一些操作
    SQL函数集合
    js时间转换相关
    easyui grid中翻页多选方法
    easyui combobox筛选(拼音)
    wpf图片切换,幻灯效果
    openfire搭建IM
  • 原文地址:https://www.cnblogs.com/lujiangping/p/10630040.html
Copyright © 2020-2023  润新知