当前位置:  数据库>oracle

Oracle中rowid和rownum简介

    来源: 互联网  发布时间:2017-03-30

    本文导语: 问题:Oracle将ROWID和ROWNUM区别开了吗?如果他们有区别,那么他们的区别是什么呢? 回答:正如你的地址唯一的标识了你的住处,一个oracle的rowid唯一的标识了一条数据的物理地址。rowid提供了你找到这一行数据所需要的所有信...

问题:Oracle将ROWID和ROWNUM区别开了吗?如果他们有区别,那么他们的区别是什么呢?

回答:正如你的地址唯一的标识了你的住处,一个oracle的rowid唯一的标识了一条数据的物理地址。
rowid提供了你找到这一行数据所需要的所有信息,硬盘号,柱面,块和所在块上的偏移地址。
rownum是一个伪码,一个你可以在SQL*Plus中引用的占位符。rownum可以用于书写专业的sql语句和调整sql。

在sql语句中使用rownum要注意:
正确:where rownumn;
      where rownum=some_num>1
如果你非得这么写的话,这样才正确:
      select * from(
        select rownum rn,t.*  from t
      )
      where rn=3;








例如,为了显示前5条数据,你可以用rownum作为过滤器:
SQL> select rownum,emp.empno,emp.ename,emp.job from emp
  2  where rownum select rownum,rowid,empno,initcap(ename),initcap(job),sal from emp;

    ROWNUM ROWID              EMPNO INITCAP(ENAME) INITCAP(JOB)       SAL
---------- ------------------ ----- -------------- ------------ ---------
         1 AAAL+ZAAEAAAAAdAAA  7369 Smith          Clerk           800.00
         2 AAAL+ZAAEAAAAAdAAB  7499 Allen          Salesman       1600.00
         3 AAAL+ZAAEAAAAAdAAC  7521 Ward           Salesman       1250.00
         4 AAAL+ZAAEAAAAAdAAD  7566 Jones          Manager        2975.00
         5 AAAL+ZAAEAAAAAdAAE  7654 Martin         Salesman       1250.00
         6 AAAL+ZAAEAAAAAdAAF  7698 Blake          Manager        2850.00
         7 AAAL+ZAAEAAAAAdAAG  7782 Clark          Manager        2450.00
         8 AAAL+ZAAEAAAAAdAAH  7788 Scott          Analyst        3000.00
         9 AAAL+ZAAEAAAAAdAAI  7839 King           President      5000.00
        10 AAAL+ZAAEAAAAAdAAJ  7844 Turner         Salesman       1500.00
        11 AAAL+ZAAEAAAAAdAAK  7876 Adams          Clerk          1100.00
        12 AAAL+ZAAEAAAAAdAAL  7900 James          Clerk           950.00
        13 AAAL+ZAAEAAAAAdAAM  7902 Ford           Analyst        3000.00
        14 AAAL+ZAAEAAAAAdAAN  7934 Miller         Clerk          1300.00















    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3