Oracle/기타2009. 11. 17. 14:12
● ROWNUM의 동작 원리
   - 쿼리내에서 사용 가능한 가상컬럼(pesudocolumn)이다.
   - 1,2,3, ... , N의 값이 할당된다.
   - ROWNUM 값은 쿼리의 조건절이 처리되고 난 이후, 그리고 sort, aggregation이 수행되기 이전에 할당된다.

가능하지 않은 쿼리

select rownum as no, emp.*
from emp
where rownum = 2;

가능한 쿼리

select *
from (select rownum as no, emp.*
        from emp)
where no = 1;


참고 : http://www.oracle.com/technology/global/kr/oramag/oracle/06-sep/o56asktom.html
Posted by 자수성가한 부자