CONNECT BY LEVEL
-
[ORACLE] CONNECT BY LEVEL 활용 <달력>DATABASE 2018. 11. 5. 13:16
현재 달의 달력 표현 SELECT max(decode(to_char(sday+cnt-1,'d'),1,A.cnt)) 일,max(decode(to_char(sday+cnt-1,'d'),2,A.cnt)) 월,max(decode(to_char(sday+cnt-1,'d'),3,A.cnt)) 화,max(decode(to_char(sday+cnt-1,'d'),4,A.cnt)) 수,max(decode(to_char(sday+cnt-1,'d'),5,A.cnt)) 목,max(decode(to_char(sday+cnt-1,'d'),6,A.cnt)) 금,max(decode(to_char(sday+cnt-1,'d'),7,A.cnt)) 토FROM (select level cnt, trunc(to_date(SYSDATE),'mm'..
-
[ORACLE] CONNECT BY LEVEL 개념DATABASE 2018. 11. 5. 11:31
CONNECT BY LEVEL: 계층형 쿼리에서 자주 볼수 있는 CONNECT BY 절에서 , LEVEL을 사용하면, 원하는 만큼의 행을 리턴 - 1부터 10까지 10행을 표현하기 select level col from dualconnect by level < 11 ; ▶ 구구단 예제 select A||'*'||B||'='||A*Bfrom (select level+1 A from dual connect by level 구구단의 시작은 2단부터이므로 +1(select level B from dual connect by level A X B (B는 1~9까지이므로)