toggle menu

오라클에서 레코드들의 순번 가져오기 - ROWNUM

2012.08.27 09:55 Database/Oracle

ROWNUM 이라는 항목으로 가져올 수 있는데 이 녀석은 * 과 함께 쓸 수 없다.
따라서 하나하나 항목을 써주어야 한다.

그런데 순번을 설정한 뒤 정렬을 해주게 되므로 순번이 뒤죽박죽이 되어버린다.
따라서 FROM 절 뒤에 서브쿼리로 미리 정렬한 값을 가져오는 부가적인 설정이 요구된다. ㅠㅠ 

SELECT ROWNUM, EMPNO, ENAME FROM ( SELECT * FROM EMP ORDER BY ENAME )

위와 같이 서브쿼리를 사용해야 ROWNUM을 ROWNUM답게 이용할 수 있다.

Database/Oracle 관련 포스팅 더보기