ORDERBY_NUM() 함수는 ROWNUM 혹은 INST_NUM() 함수와 동일한 기능을 수행하나, ORDER BY 절에서 사용된다. SELECT 문에 ORDER BY 절이 포함된 경우 WHERE 절에 명시된 ROWNUM 함수의 값은 ORDER BY 절 처리를 위한 정렬 과정 전에 생성된다. ORDER BY 절에 의한 정렬 과정이 완료된 이후에 결과 튜플의 일련 번호를 얻어내기 위해서는 ORDER BY 절에 ORDERBY_NUM() 함수를 사용해야 한다.
ORDERBY_NUM()
다음은 history 테이블에서 3위에서 5위까지의 선수 이름과 기록을 조회하는 예제이다.
SELECT athlete, score FROM history
ORDER BY score FOR ORDERBY_NUM() BETWEEN 3 AND 5;
결과 값:
Luo Xuejuan 01:07.0
Rodal Vebjorn 01:43.0
Thorpe lan 01:45.0