SQL Server에서의 계층형 및 재귀 쿼리
Jasmin Ludolf
Content Developer
구성 요소
의사 코드:

재귀 정의:
number = 1 (iteration = 1)
number = number + 1 (iteration > 1)
종료 조건: number < 4
의사 코드:
WITH recursion AS (
SELECT
-- Initial query
number = 1
UNION ALL
SELECT
-- Recursive query
number = number + 1
FROM numbers
-- Termination condition
WHERE number < 4)
-- Statement on CTE
SELECT * FROM recursion;
-- Final iteration
1+1+1+1 = 4
재귀 정의:
number = 1 (iteration = 1)
number = number + iteration^iteration (iteration > 1)
의사 코드
WITH recursion AS (
number = 1 -- Initial query
UNION ALL
number = number + iteration^iteration -- Recursive query
WHERE termination_condition)
SELECT * FROM recursion;
-- Three iterations
1 + 2^2 + 3^3 = 32
SQL Server에서의 계층형 및 재귀 쿼리