본문 바로가기
IT/DB

[ORACLE] ROWNUM 함수 사용법

by se-black 2024. 1. 11.
ROWNUM
ROWNUM이라는 시스템 함수를 사용하면, 쿼리 실행 결과의 라인별 순번을 가져올 수 있다.

 

쿼리 실행 결과에 순번 매기기
SELECT ROWNUM, A.*
  FROM TEST A;

 

[실행 결과]

 

 

ORDER BY를 함께 사용하여 순번 매기기
ROWNUM과 ORDER BY를 함께 사용하면 순번이 뒤섞이기에(순번을 먼저 매긴 후 ORDER BY를 진행하기에),
정렬된 서브쿼리 결과에 ROWNUM을 사용해야 한다.

 

※ 순번 뒤섞이는 예제

SELECT ROWNUM, A.*
  FROM TEST A
 ORDER BY A.GRADE;

 

[실행 결과]


※ 서브쿼리를 사용하여 순번 매기기 예제

SELECT ROWNUM, A.*
  FROM (SELECT *
          FROM TEST
         ORDER BY GRADE) A;

 

[실행 결과]

728x90