본문 바로가기

Dev. Database/Oracle

ROWNJUM을 조건으로 사용할 때

ROWNUM을 조건에서 사용할 때는 항상 <(작다) 또는 <=(작거나 같다)를 이용한다. 예외적으로 1과 비교할 

때는 =(같다)로 비교할 수 있다. 예를 들어 조건절을 만족하는 자료에 붙은 ROWNUM을 기준으로 1에서 10

까지 가져오고 싶으면 ROWNUM <= 10 처럼 조건이 주어지거나 또는 ROWNUM < 11 처럼 조건이 주어진다.


예제1)

SELECT ROWNUM, EMP_ID, EMP_NAME

FROM TEMP

WHERE EMP_ID > 0

AND LEV = '수습'

AND ROWNUM < 5

ORDER BY EMP_NAME;


예제2)

SELECT ROWNUM, CEIL(ROWNUM/3),EMP_ID, EMP_NAME

FROM TEMP