zoukankan      html  css  js  c++  java
  • 2018.7.31 oracle rownum的理解

    一、Rownum的描述:

            rownum是一个伪列,数据库中并不保存rownum的列值,它是oracle系统为返回的结果集顺序分配的行编号,rownum是随着结果集生成的,一旦生成,在同一个结果集中就不会变化了,rownum值是依次递加的(从1开始),没有1就永远不会有2。
            当某一行记录读入内存时,相应的ROWNUM才被动态地赋值。
    
    

    SQL> select t.terminal_id,t.time_in,ROWNUM from tf_r_terminal_arch t WHERE t.terminal_state='0'  AND ROWNUM <5;
     
    TERMINAL_ID                    TIME_IN         ROWNUM
    ------------------------------ ----------- ----------
    700000003840655                2011/8/17            1
    700000003840660                2011/7/28            2
    700000003840659                2011/7/28            3
    700000003840656                2011/7/28            4
    
    

    分页查询 两个子查询

    SQL> SELECT a.* FROM (select t.terminal_id,t.eparchy_code,ROWNUM rn from tf_r_terminal_arch t WHERE t.terminal_state='0'
    2 AND ROWNUM <=7) a WHERE a.rn>=3 ;

    TERMINAL_ID EPARCHY_CODE RN


    700000003840659 0898 3
    700000003840656 0898 4
    700000003840653 0898 5
    700000003840661 0899 6
    700000003840658 0899 7

  • 相关阅读:
    centos7 安装mysql
    Nginx安装及配置详解
    nginx安装
    JSON Web Token
    优先队列
    小程序遮罩层禁止页面滚动(遮罩层内部可以滚动)
    H5中接入微信支付
    如何使用less预编译
    在methods中使用filter
    根据当前时间获取上一个月的时间
  • 原文地址:https://www.cnblogs.com/qichunlin/p/9356801.html
Copyright © 2011-2022 走看看