1,rownum的概念:
伪列
2,Oracle对rownum的处理
Rownum是在得到结果集的时候产生的,用于标记结果集顺序的一个字段。
这个字段被称为“伪数列”,也就是事实上不存在的一个数列。他的特点就是按照“顺序
排列”,而且是逐次递加的,只有存在rownum=1的记录是,才可能存在rownum=2的记
录。
假设我们查询一个字段的条件是rownum=2,这个结果集就是空!
因为当我们在查询出第一条记录的时候,rownum的值就是1,当rownum=2时,条件就
不符合,结果集就是空。
3,rowid的解释
Rowid和rownum不同,在Oracle中,每一行的数据对应的rowid都是固定而且是唯一。
当对数据库的数据查询时,使用rowid的条件查询的速度最快,因为rowid对应的是该
行数据在数据库的中的地址!