SQL Server에서의 계층형 및 재귀 쿼리
Jasmin Ludolf
Content Developer
재귀란?

재귀는 절차, 서브루틴, 함수 또는 알고리즘이 지정된 조건을 만족할 때까지 자신을 한 번 이상 호출하는 방식입니다
공통 테이블 식(CTE) 정의:
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
일시적 이름의 결과 집합을 지정하며, 이를 공통 테이블 식(CTE)이라 합니다
재귀 CTE 정의:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
현실 예시:
테이블 조작:
CREATE, INSERT, ALTER, DROP관계형 데이터 모델:
계층/네트워크 데이터 모델:


공통 작업:
항공편 데이터로 여행 계획:

자동차를 어떻게 조립할까?

전력망 모델링

SQL Server에서의 계층형 및 재귀 쿼리