level up 과정 [DB]

50. rownum의 개념을 이해하고 있다.

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;

 

댓글

댓글 본문
  1. ekevin
    이걸 보시는 대부분은 이해 못하실듯.. 다른곳에서 ROWNUM 의 활용을 보시고 오시면 도움이 될것 같네요. ROWNUM 과 인라인뷰 를 검색하시면 도움이 되실것 같네요..
버전 관리
어디다쏨
현재 버전
선택 버전
graphittie 자세히 보기