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

  • 相关阅读:
    vim 的配置文件
    linux bash 的自动补全
    linux ping 命令
    linux 安装ifconfig
    dos exist 命令
    linux 用户的添加,组的添加,以及查看
    if else 的.bat 文件
    For 的.bat文件
    rmdir 的.bat文件
    dos set 命令
  • 原文地址:https://www.cnblogs.com/qichunlin/p/9356801.html
Copyright © 2011-2022 走看看