rownum到底是什么时候生成的
看网上有人说查询语句执行完成之前的最后一步会生成rownum,但是order by语句得到的结果的rownum却不是按照顺序的,比如
SQL> select rownum,empno,ename from scott.emp order by sal;
ROWNUM EMPNO ENAME
---------- ----- ----------
1 7369 SMITH
12 7900 JAMES
11 7876 ADAMS
3 7521 WARD
说明rownum是在order by之前生成的,而且rownum是不是就是插入记录时的顺序呢?