[Oracle] CONNECT BY LEVEL: 계층적인 SQL, 쿼리에서의 반복문


[Oracle] CONNECT BY LEVEL: 계층적인 SQL, 쿼리에서의 반복문

START WITH, CONNECT BY 문이 쓰이는 계층적 쿼리가 있습니다. 이는 쉽게 이해하면 SQL에서의 반복문이라고 생각하시면 됩니다. 이에 대해 알아보겠습니다. [ Contents ] 1. CONNECT BY LEVEL for i in range(1, 10): print(i) 위와 같은 반복문을 쿼리로 짜려면 어떻게 해야할까요? SQL은 주로 테이블을 조인하고 값을 조회하는 용도로 쓰이기 때문에, 반복문이 딱히 필요하진 않습니다. 하지만, 특정 주기의 날짜 계산이나 문구 반복, 계층적 데이터 추출에는 필요합니다. 이번 시간에는 복잡한 계층적 데이터 추출은 다루지 않고, 단순히 반복문의 기능이 필요한 경우만 다뤄보겠습니다. SELECT LEVEL FROM DUAL CONNECT BY LEVEL


원문링크 : [Oracle] CONNECT BY LEVEL: 계층적인 SQL, 쿼리에서의 반복문