● ROWNUM의 동작 원리
- 쿼리내에서 사용 가능한 가상컬럼(pesudocolumn)이다.
- 1,2,3, ... , N의 값이 할당된다.
- ROWNUM 값은 쿼리의 조건절이 처리되고 난 이후, 그리고 sort, aggregation이 수행되기 이전에 할당된다.
가능하지 않은 쿼리
가능한 쿼리
참고 : http://www.oracle.com/technology/global/kr/oramag/oracle/06-sep/o56asktom.html
- 쿼리내에서 사용 가능한 가상컬럼(pesudocolumn)이다.
- 1,2,3, ... , N의 값이 할당된다.
- ROWNUM 값은 쿼리의 조건절이 처리되고 난 이후, 그리고 sort, aggregation이 수행되기 이전에 할당된다.
가능하지 않은 쿼리
select rownum as no, emp.*
from emp
where rownum = 2;
from emp
where rownum = 2;
가능한 쿼리
select *
from (select rownum as no, emp.*
from emp)
where no = 1;
from (select rownum as no, emp.*
from emp)
where no = 1;
참고 : http://www.oracle.com/technology/global/kr/oramag/oracle/06-sep/o56asktom.html
'Oracle > 기타' 카테고리의 다른 글
SQL*PLUS에서 HTML, EXCEL 출력물 만들기 (0) | 2009.11.18 |
---|---|
Oracle hint (0) | 2009.11.18 |
Query의 성능 측정의 기준 (0) | 2009.11.16 |
[펌]오라클 성능에 대한 짧은 생각 #12 (0) | 2009.11.15 |
DBA와 개발자가 알고 있어야 하는 오라클의 새로운 기능(oracle database 11g) (0) | 2009.11.15 |