CONNECT BY LEVEL 은 연속적인 숫자를 조회할 때 사용한다.
1~10 까지 숫자 조회
SELECT LEVEL AS NO
FROM DUAL
CONNECT BY LEVEL <= 10;
결과 :
2021년 1월~12월까지 조회
SELECT '2021년 ' || LPAD(LEVEL, 2, 0) || '월' AS DT
FROM DUAL
CONNECT BY LEVEL <= 12
결과 :
특정 날짜 구간 조회
SELECT TO_DATE('20200701', 'YYYYMMDD') + (LEVEL-1) AS DT
FROM DUAL
CONNECT BY LEVEL <= (TO_DATE('20200717', 'YYYYMMDD') - TO_DATE('20200701', 'YYYYMMDD')) + 1 -- 17
결과 :
'DB > Oracle' 카테고리의 다른 글
Oracle INDEX (0) | 2022.03.10 |
---|---|
Oracle 예상 실행계획과 실제 실행계획 사용 방법(툴 상관없음) (0) | 2022.03.09 |
ORA-12899: value too large for column, 오라클 문자열 길이 구하기 (0) | 2021.12.14 |
TRUNC(값, 옵션) (0) | 2021.11.04 |
Oracle DB export, import (0) | 2021.11.01 |