SQL Server에서의 계층형 및 재귀 쿼리
Jasmin Ludolf
Content Developer
재귀는 지정된 조건을 만족할 때까지 자신을 한 번 이상 호출하는 절차, 서브루틴, 함수, 또는 알고리즘을 말합니다

가족 계보 - 최근 5세대의 모든 아버지 찾기

장점:
단점:
수학적 정의
연속된 자연수의 합은 다음과 같이 재귀적으로 정의됩니다:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
5까지의 합은:
1+2+3+4+5 = 15
WITH calculate_SumOfNumber AS ( -- 초기 쿼리 SELECT 1 AS iteration, 1 AS SumOfNumberUNION ALL -- 재귀 부분 SELECT iteration + 1, SumOfNumber + (iteration + 1) FROM calculate_SumOfNumberWHERE iteration < 6 )SELECT SumOfNumber FROM calculate_SumOfNumber
SQL Server에서의 계층형 및 재귀 쿼리