Mysql 使用视图生成递归cte
因为我使用的是低于8版的MySQL,所以我不能使用CTE 因此,我试图通过视图来制作CTE,它是有效的。 但递归CTE正在挑战我 我想将下面的递归CTE转换为视图基查询 有办法吗Mysql 使用视图生成递归cte,mysql,sql,common-table-expression,Mysql,Sql,Common Table Expression,因为我使用的是低于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; 以下内容似乎可以执行您想要
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都没有好处。8版之前的MySQL既不支持CTE,也不支持递归CTE。如果您能给我们一些示例数据和您期望的输出,也许可以建议解决方法。