프로그래머스 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 ;
'ORACLE' 카테고리의 다른 글
오라클 FETCH (0) | 2023.04.13 |
---|---|
ORA-01652 에러 (0) | 2021.10.21 |
ORA-28000 에러 (0) | 2021.07.28 |
DB LINK 생성/삭제 방법 (0) | 2021.07.28 |