DATABASE

[ORACLE] CONNECT BY LEVEL 개념

오래오래 늘 함께 2018. 11. 5. 11:31
  • CONNECT BY LEVEL
: 계층형 쿼리에서 자주 볼수 있는 CONNECT BY 절에서 , LEVEL을 사용하면, 원하는 만큼의 행을 리턴
 

- 1부터 10까지 10행을 표현하기

select level col from dual
connect by level < 11 ;
  

    



▶ 구구단 예제


select A||'*'||B||'='||A*B

from (select level+1 A from dual connect by level<9) a,  -> 구구단의 시작은 2단부터이므로 +1

(select level B from dual connect by level<10) b;  -> A X B (B는 1~9까지이므로)