关于Oracle伪列rownum
rownum列跟rowid列不一样,虽然同为表的伪列。但是rowid列是列的一个固定属性,而rownum列是结果集的一个排序。
所以像如下查询是不会返回结果的:
select rowid,rownum,employee_id from employees t where rownum>10
所以很多资料中有如下说法,其实明白原理后就很简单了:
对于Oracle的rownum问题,很多资料都说不支持>,>=,=,between……and,只能用以上符号(<、& lt;=、!=)