oracle学习笔记(7)_伪列
2013-08-20 18:30
190 查看
Oracle 中的伪列
Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中 的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。
说明:ROWNUM 与 ROWID 不同,ROWID 是插入记录时生成,ROWNUM 是查询数据时生成。
ROWID 标识的是行的物理地址。ROWNUM 标识的是查询结果中的行的次序。
Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中 的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。
1.ROWID
ROWID 伪列返回的就是该行的物理地址。使用 ROWID 可以快速的定位表中的某一行。SELECTROWID,ENAME FROM EMP WHERE SAL>2000;
2.ROWNUM
在查询的结果集中,ROWNUM 为结果集中每一行标识一个行号,通过 ROWNUM 伪列可以限制查询结果集中返回的行数。说明:ROWNUM 与 ROWID 不同,ROWID 是插入记录时生成,ROWNUM 是查询数据时生成。
ROWID 标识的是行的物理地址。ROWNUM 标识的是查询结果中的行的次序。
(1)查询出员工表中前 5 名员工的姓名,工作,工资。 SELECTROWNUM,ENAME,JOB,SAL FROM EMP WHEREROWNUM<=5; (2)查询出工资最高的前 5 名员工的姓名、工资和工资。 SELECTROWNUM,T.* FROM (SELECT ENAME,JOB,SAL FROM EMP ORDERBY SAL DESC) T WHEREROWNUM<=5; (3)查询出表 EMP 中第 5 条到第 10 条之间的记录。 SELECT * FROM (SELECTROWNUM R,ENAME,JOB,SAL FROM EMP WHEREROWNUM<=10) WHERE R>5 ;
相关文章推荐
- Oracle学习笔记(7)-----------数据更新、事务处理、数据伪列
- Oracle学习笔记(7)-----------数据更新、事务处理、数据伪列
- oracle学习笔记--数据文件移动
- oracle学习笔记(二)------函数
- Oracle学习笔记---(三)
- (oracle学习笔记)游标实例:通过游标遍历合并数据
- oracle的伪列以及伪表
- oracle学习笔记
- oracle学习笔记(四)-- 数学函数
- Oracle学习笔记:详细研究oracle的共享服务器模式
- Oracle学习笔记:一个特殊的ORA-12541错误原因
- Oracle学习笔记:oracle的编程接口
- Oracle几个常用的伪列(Pseudo-column)使用
- Oracle学习笔记:管理数据文件 ----摘自《Oracle10g 宝典》
- Oracle学习笔记摘录2-----ORALCE的函数
- Oracle Rownum 伪列详解
- oracle学习笔记——视图
- Oracle 伪列、取前几条记录、日期判断等
- ORACLE学习笔记
- Oracle学习笔记(三)