Skip to content

With

递归生成 1 到 10 的数字。

WITH RECURSIVE t(n) AS (
    VALUES (1)
    UNION ALL
    SELECT n + 1 FROM t WHERE n < 10
)
SELECT n FROM t;
n
1
2
3
4
5
6
7
8
9
10

递归计算阶乘。

WITH RECURSIVE t(n, [结果]) AS (
    VALUES (0, 1)
    UNION ALL
    SELECT n + 1, [结果] * (n + 1) FROM t WHERE n < 10
)
SELECT * FROM t;
n结果
01
11
22
36
424
5120
6720
75040
840320
9362880
103628800

联系 math@baima.site