`
Jseeker
  • 浏览: 13789 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle中,rownum与rowid的区别

阅读更多

oracle中,rownum与rowid的区别

1.rownum

rownum是一个伪数列(即实际并不存在的数列),按顺序标记,且递增,只有有了rownum=1的记录,才会有rownum=2的 记录。

示例:

1. select * from eap_dept d where rownum = 1;  可查询出一条数据
2. select * from eap_dept d where rownum = 2;  空数据集
3. select * from eap_dept d where rownum  < 10;  查询出9条数据
4. select * from eap_dept d where rownum  > 10;  空数据集
5. 利用rownum进行分页查询:
select * from (
  select d.dept_id,
       d.dept_code,
       d.dept_name,
       rownum as seq
  from eap_dept d
) t where t.seq between 10 and 20;
 

2.rowid

每一行数据的rowid是固定且唯一的在这一行数据保存到数据库的时候rowid的值就确定了。可用rowid查询数据,且它的查询速度是最快的,但一般不这样用,因为这个rowid没有任务语义。rowid的值只有在表发生移动的情况下才会改变(如表空间变化、数据导入/导出时)。

示例:

select * from eap_dept where rowid='AAANDLAAFAAAArNAAA';
 
0
2
分享到:
评论
1 楼 homlet 2011-01-17  
对于我这个菜鸟来说是受益匪浅了!

相关推荐

    在oracle中灵活使用Rownum和rowId

    举例介绍在oracle中rownum和rowId的不同以及使用方法

    Oracle学习笔记(rownum和rowid)

    Oracle学习笔记(rownum和rowid),有具体的代码案例讲解rownum和rowid

    oracle_SQL中rowid与rownum的使用

    oracle_SQL中rowid与rownum的使用

    oracle_SQL中ROWID与ROWNUM的使用

    oracle_SQL中ROWID与ROWNUM的使用 很有用哦

    Oracle查询语句中rownum与rowid的不同之处分析

    本文主要是以实例形式介绍了Oracle查询中rownum与rowid的不同之处,以及以假设的方式为例,查询条件为rownum = 2,在查询出第一条记录时的具体内容的介绍。 在查询中,我们可以注意到,类似于 select xx from ...

    对于 Oracle 的 rownum 问题

    另外:rowid 与 rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的...

    oracle_SQL-rowid--rownum.zip_oracle

    oracle_SQL中 rowid 和rownum的使用

    rowid与rownum区别

    ORACLE 中ROWNUM用法总结!数据库管理员及程序开发员必看。

    rowid与rownum的使用

    oracle 数据库 rowid与rownum的使用

    oracle rowid

    oracle rowid rownum 等组成原理

    Oracle DBA性能优化实践

    Hint.pdf Oracle中rowid与rownum的使用.pdf Oracle优化 之 索引.pdf Oracle优化器.pdf STATSPACK详解.pdf 学用ORACLE_AWR和ASH特性.pdf 执行计划.pdf

    oracle数据库伪列简单介绍

    oracle数据库伪列的介绍,让你明白rownum和rowid的一些区别。

    Oracle数据库学习指南

    44. 提高Oracle数据库应用系统安全的举例与分析 45. 在ORACLE7数据库并发控制技术的研究及其应用 46. 在SQLPlus中insert进的都是中文的,为什么一存入服务器后,再select出的就是???了 47. 在客户端处理Oracle的...

    oracle面试题

    掌握Oracle中rowid,rownum的使用,掌握ORACLE分页语句的写法,掌握ORACLE存储过程的创建和使用,

    Oracle高级sql学习与练习

    8、ROWNUM-TOP-N分析 9、相关子查询和非相关子查询 10、增强GROUP BY 11、分析函数(ANALYTICAL FUNCTIONS) 12、ROWID的使用 13、ORACLE 10G正则表达式 14、使用HINT 15、PARITION分区 16、并行操作 17、扩展DDL和...

    Oracle课件.pdf

    2. Oracle介绍与安装 2.1 Oracle安装 2.2 Oracle 默认用户 2.3 服务器连接 3. PL/SQL Developer工具 4. Oracle用户和权限 4.1用户和权限 4.2角色 第2章 SQL数据操作和查询 1. SQL简介 2. 查询 2.1查询...

    oracle学习笔记(知识点补充).zip

    这是我自己学习oracle的时候,写的代码案例和笔记(rownum和rowid、嵌套表、可变数组、闪回、事务、索引、备份和恢复、用户创建和权限授予、序列和同义词、设计范式等等知识点),大家可以作为参考!

    Oracle练习.txt

    5.如何在ORACLE中取毫秒? select systimestamp from dual; 6.如何在字符串里加回车? 添加一个||chr(10) select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ; 7.怎样修改oracel数据库的默认日期? ...

Global site tag (gtag.js) - Google Analytics