mysql - 使用视图进行递归 cte
问题描述
由于我使用的 MySQL 版本低于 8,因此我无法使用 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 没有任何优势。
推荐阅读
- editor - 如何在 pine 编辑器中的指定时间范围和图表会话中为我的条形高点创建水平线
- visual-studio - c#:如何强制类表示层调用 Dal 层?
- docker - 考虑 URL 重定向:如何在远程服务器上的同一 docker 网络中使用在不同容器中运行的 Web 应用程序的 GUI?
- list - Discord.py:如何使用 discord.Profile.connected_accounts
- javascript - 在javascript中的两个选择框之间交换所有值
- python - 在 Python 中运行的套接字服务器和网络服务器
- docker - 如何创建新的 docker 容器并从 Jenkinsfile 运行它
- arrays -
在另一个循环中循环一个 ngfor 循环 - mysql - MySQL大表性能优化
- c# - 如何使用自己的 DataTable 类“Linq to DataTable”