C/C++教程

Oracle中的伪列

本文主要是介绍Oracle中的伪列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

伪列的概念:伪列不属于任何一张表,但是会被所有的表共享

 

一、rownum:逻辑伪列(1,2,3,4,5...)

  不同SQL语句在执行时,rownum的值不一致;

  在相同SQL语句执行时,rownum的值不变。(在第一次查询后,rownum保持不变)

 

二、rowid:物理伪列,18位

    前6位: 数据对象编号

    依次往后数3位:数据文件编号

    依次往后数6位:数据块编号

    依次往后数3:行号

    举例:使用用rowid字段实现去重:select stuno, min(rowid) from student group by stuno;

  

这篇关于Oracle中的伪列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!