玉祥平台客服-15087858732

标题: oracle中rowid与rownum的区别 [打印本页]

作者: 张兴康    时间: 2020-6-27 13:18
标题: oracle中rowid与rownum的区别
rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。

rowid 用于定位数据表中某条数据的位置,是唯一的、也不会改变
rownum 表示查询某条记录在整个结果集中的位置, 同一条记录查询条件不同对应的rownum 是不同的而 rowid 是不会变的

例如查询emp表时,执行:
select rowid,rownum, empno,ename,job from emp order by empno asc;
select rowid,rownum, empno,ename,job from emp order by empno desc;
结果是不一样的:
  









欢迎光临 玉祥平台客服-15087858732 (http://bbs.delit.cn/) Powered by Discuz! X3.2