sql数据库开发-12:分页查询

排名分页问题

    ROWNUM含义 (一)

    .ROWNUM是一个伪劣,对查询返回的行编号及行号,由1开始依次递增

    .关键点: Oracle的rownum数值是在获取每行之后才赋予的   

    ROWNUM含义 (二)

      .WHERE ROWNUM <=5 的执行过程
 
        -- Oracle 获取第一个符合条件的行,将它叫做第1行

        -- 有5行了吗 ? 如果没有,oracle就再返回行,因为它要满足行号小于等于5的条件,如果到了5行,那么,oracle就不再返回行

        -- Oracle获取下一行,并递增行号(从2,到3,再到4,等等)

        -- 返回到第2步

    


     ROWNUM的含义 (三)

      .WHERE ROWNUM = 5 的执行过程

        -- Oracle获取第一个符合条件的行,将它叫做第1行
 
        -- 有5行了吗 ?如果没有 , oracle 就再返回行,因为它要满足行号小于等于5的条件,如果到了5行,那么,oracle就不再返回行
 
        -- Oracle获取下一行,并递增行号(从2,到3,再到4,等等)
 
        -- 返回到第2步

项目案件:

      找出账务信息表的前三条记录

      找出账务信息表的第四条到第六条记录 ?

      最晚开通NetCTOSS系统的前三个客户 ?

      最晚开通NetCTOSS系统的第四到第六名客户?

猜你喜欢

转载自blog.csdn.net/kerryqpw/article/details/104034389