加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

2018.7.31 oracle rownum的理解

发布时间:2020-12-12 13:28:21 所属栏目:百科 来源:网络整理
导读:一、Rownum的描述: rownum是一个伪列,数据库中并不保存rownum的列值,它是oracle系统为返回的结果集顺序分配的行编号,rownum是随着结果集生成的,一旦生成,在同一个结果集中就不会变化了,rownum值是依次递加的(从1开始),没有1就永远不会有2。 当某一

一、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

```

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读