반응형
오라클에서 조회 컬럼에 ROWNUM을 추가해서
조회된 행이 몇번째 행인지 확인할 수 있는데
ROWNUM은 테이블에 추가하지 않아도 사용이 가능하다
다만 ROWNUM을 추가한 상태에서
ORDER BY로 ROWNUM이 아닌 다른 컬럼을 지정 시
ROWNUM이 엉망이 되는 것이 보이는데
이런 현상을 막기 위해서는
서브쿼리 안에서 ORDER BY를 한 결과를 가지고
ROWNUM을 걸어줘야 한다
이제 정리 및 ROWNUM의 주 활용법들은 아래와 같다
ROWNUM이란?
오라클에서 조회된 행이 몇번째 행인지 부여해주는 것
ROWNUM을 올바로 사용하기 위해서는?
ROWNUM을 사용한 곳에 ORDER BY를 사용하면 안된다
ORDER BY를 사용해야 한다면
서브쿼리 안에 사용할 것
ROWNUM을 역순으로 사용하기 위해서는?
ORDER BY ROWNUM DESC
를 넣어주면 된다
ROWNUM을 사용해 몇개의 행만 가져오기 위해서는?
WHERE ROWNUM BETWEEN 1 AND 3
- ROWNUM이 1~3인 값만 가져오기
특정 조건별로 ROWNUM을 걸어주려면?
ROW_NUMBER() OVER(PARTITION BY 컬럼, ORDER BY 컬럼)
컬럼 조건별로 ROWNUM 설정
보면 JOB을 가지고 GROUP BY를 한 뒤에
ROWNUM을 붙여준 것 같이 출력되는 것이 보인다
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 != <> ^= 차이 정리글 (1) | 2020.05.18 |
---|---|
오라클 WHERE OR 문 사용방법 (2) | 2020.05.14 |
오라클 OVER() 개념부터 사용법까지 (3) | 2020.04.18 |
오라클 CONCAT, ||를 이용한 문자열 합치기 및 예제 (0) | 2020.03.30 |
오라클 DISTINCT를 이용한 중복제거 예제 및 사용방법 (0) | 2020.03.28 |
댓글