SQL Server 中的分层与递归查询
Jasmin Ludolf
Content Developer
递归是指过程、子程序、函数或算法在满足给定条件前自我调用一次或多次

家谱——查找最近 5 代的所有父亲

优点:
缺点:
数学定义
连续整数求和可递归定义为:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
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 中的分层与递归查询