ROWNUM
Oracle의 ROWNUM은 칼럼과 비스한 성격의 Pseudo Column으로써 SQL 처리 결과 집합의 각 행에 대해 임시로 부여되는 일련번호이며, 테이블이나 집합에서 원하는 만큼의 행만 가져오고 싶을 때 WHERE 절에서 행의 개수를 제한하는 목적으로 사용한다.
한 건의 행만 가져오고 싶을 때는
SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM = 1; SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM <= 1; SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM < 2;
두 건 이상의 N 행을 가져오고 싶을 때는 ROWNUM = N; 처럼 사용할 수 없으며
SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM <= N; SELECT PLAYER_NAME FROM PLAYER WHERE ROWNUM < N+1;
추가적으로 ROWNUM의 용도로는 테이블 내의 고유한 키나 인덱스 값을 만들 수 있다.
UPDATE MY_TABLE SET COLUMN1 = ROWNUM;