반응형
ROWNUM 이란?
: ROWNUM은 WHERE절에 의해 추출된 DATA SET에 ROW 단위로 붙는 순번이다.
자료의 순서를 다른 목적으로 이용하고자 할 때 유용하게 쓰이는 벙보이기도 하다.
즉 ROWNUM 이란 WHERE까지를 만족시킨 자료에 붙는 순번이라고 할 수 있다.
[따라하기] ROWNUM의 이용
SELECT ROWNUM, EMP_ID, EMP_NAME
FROM TEMP
WHERE EMP_ID > 0
AND LEV= '수습';
ROWNUM과 관련하여 주어지는 조건이 =, > , >=로 주어지면, 원하는 결과가 나오지 않는다는 것을 확인해 보자
SELECT ROWNUM, EMP_ID, EMP_NAME
FROM TEMP
WHERE EMP_ID > 0
AND LEV = '수습'
AND ROWNUM >= 5;
결과를 통해 확인 할 수 있듯이 ORDER BY 후에 ROWNUM이 붙는 것이 아니고, 조건절을 만족시킨 행들에 ROWNUM이 붙은 후 ORDER BY가 이러우졌다는 것을 알 수 있다.
알아두기
-=-=-=-=-=-=
ROWNUM을 조건에서 사용할 때는 항상 < 또는 <=를 이용한다. 예외적으로 1과 비교할때는 = 로 비교할 수 있다.
반응형
'oracle' 카테고리의 다른 글
LIKE 연산자 (0) | 2013.11.29 |
---|---|
view가 왜 필요할까? (0) | 2013.11.27 |
서브쿼리의 이해 (0) | 2013.11.15 |
outer join (0) | 2013.10.31 |
데이터 관계 일대일,일대다, 다대다 (0) | 2013.10.31 |