본문 바로가기

oracle

ROWNUM 이란?

반응형

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