伪列的数据是由ORACLE进行维护和管理的,用户不能对这个列修改,只能查看。所有的伪列要得到值必须要显式的指定。最常用的两个伪列:rownum和rowid。1、ROWNUM(行号):是在查询操作时由ORACLE为每一行记录自动生成的一个编号。每一次查询ROWNUM都会重新生成。(查询的结果中Oracle给你增加的一个编号,根据结果来重新生成)rownum永远按照默认的顺序生成。(不受order by的影响)rownum只能使用 <、 <= ,不能使用 > 、>= 符号,原因是:Oracle是基于行的数据库,行号永远是从1开始,即必须有第一行,才有第二行。2、ROWID(记录编号):是表的伪列,是用来唯一标识表中的一条记录,并且间接给出了表行的物理位置,定位表行最快的方式。主键:标识唯一的一条业务数据的标识。主键是给业务给用户用的。不是给数据库用的。记录编号rowid:标识唯一的一条数据的。主要是给数据库用的。类似UUID。