mun dev

[Oracle] CONNECT BY 순차적 목록 만들기 본문

DB/Oracle

[Oracle] CONNECT BY 순차적 목록 만들기

mndev 2024. 1. 19. 14:08

1.  Oracle 순차적 목록 만들기 

오라클에서 순차적 목록을 만들기 위해서는 CONNECT BY 함수를 사용하면 됩니다.

 

SELECT LEVEL FROM DUAL CONNECTED BY LEVEL <= 5;

위 SQL문을 실행하면 1-5의 순차적인 목록의 LEVEL 컬럼이 나오는 것을 볼 수 있습니다.

 

 

CONNECT BY LEVEL을 이용하여 다음과 같은 SQL문을 작성할 수도 있습니다. 오늘 날짜로부터 10일간의 날짜를 순서대로 출력하는 SQL문입니다. LEVEL은 1부터 시작하기 때문에 LEVEL-1을 통해 오늘 날짜부터 출력하도록 했습니다.

 

위와 같이 실행하면 이와 같은 결과가 나오게 됩니다.

 

SELECT TO_CHAR(TO_DATE(sysdate, 'YY-MM-DD') + LEVEL-1, 'YY-MM-DD')
FROM DUAL CONNECT BY LEVEL <= 5;

 

to_char(to_date(sysdate,'yy-mm-dd')+level-1,'yy-mm-dd')
24-01-19
24-01-20
24-01-21
24-01-22
24-01-23