ORACLE

오라클 순번 채번 CONNECT BY LEVEL

illho 2023. 4. 12. 16:20

프로그래머스 SQL 을 문제를 풀다가 오라클 CONNECT BY LEVEL 을 알게 되어서 검색해보았다.

 

CONNECT BY 는 계층형 쿼리에서 자주 볼 수 있는데 

LEVEL 을 사용하면 원하는 만큼 행을 리턴해준다.

 

 

1부터 10가지 출력

 

SELECT LEVEL AS NUM
FROM DUAL
CONNECT BY LEVEL <= 10;

 

 

이번달 출력

 

SELECT TRUNC(SYSDATE,'MM')+(ROWNUM-1) FROM DUAL 
CONNECT BY LEVEL <= LAST_DAY(SYSDATE) - TRUNC(SYSDATE,'MM') +1  ;