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 ;