Ієрархічні та рекурсивні запити в 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 ( -- Initial Query SELECT 1 AS iteration, 1 AS SumOfNumberUNION ALL -- Recursive Part SELECT iteration + 1, SumOfNumber + (iteration + 1) FROM calculate_SumOfNumberWHERE iteration < 6 )SELECT SumOfNumber FROM calculate_SumOfNumber
Ієрархічні та рекурсивні запити в SQL Server