使用视图进行递归cte

make recursive cte using view

由于我使用的是低于版本 8 的 MySQL,我无法使用 CTE。

所以我正在尝试通过视图制作 CTE 并且它有效。 但是递归 CTE 对我来说是个挑战。

我想将下面的递归 CTE 转换为视图基础查询。

有办法吗?

WITH RECURSIVE cte_count(n)
AS (
    SELECT 1
    UNION ALL
    SELECT n + 1
    FROM cte_count
    WHERE n < 3
    )
SELECT n
FROM cte_count;

以下内容似乎符合您的要求:

create view v_cte_count as
    select 1 as n union all
    select 2 as n;

我认为在任何数据库中为此使用递归 CTE 都没有优势。