当前位置:网站首页>SQL教程之递归 CTE Common Table Expression
SQL教程之递归 CTE Common Table Expression
2022-08-03 09:33:00 【知识大胖】
大家好,今天给大家带来递归CTE(Common Table Expression)。这是我最近遇到的一个功能,我想用一个简单的例子来分享这个。但首先,非递归 CTE 和递归 CTE 有什么区别?
非递归 CTE:
这些是每个人都知道的 CTE。它用于保存子查询的临时结果集。它是使用 WITH 子句创建的,并且 CTE 的范围仅限于当前查询。它还提高了复杂查询或子查询的可读性和协作性。
递归 CTE:
递归 CTE 是引用自身的 CTE。
让我们看一个简单的递归示例:
在 CTE 内部,第一个查询将是我们的基本查询,它将初始化我们的 N。然后在下一个查询中,我们有递归执行,我们从所在的 CTE 调用 N+1。我们使用 where 将递归设置为 10 . 查看结果:
警告:我已经进行了一些测试,显然我们最多有 100 次迭代。

这是因为默认情况下 CTE 支持的最大递归级别是 100,但我们可以通过在 CTE 上指定它来更改它。
边栏推荐
猜你喜欢
随机推荐
索引(三)
Let‘s Encrypt 使用
bihash总结
array of function pointers
ORA-06512 数字或值错误字符串缓冲区太小
STP和RSTP的BPDU报文中flag位 对比+分析
函数指针数组
mysql 事务原理详解
Mysql OCP 29题
【LeetCode】101. Symmetric Binary Tree
浅析什么是伪类和伪元素?伪类和伪元素的区别解析
MySQL-存储过程-函数-
【LeetCode】226. Flip the binary tree
好用的插件
行业 SaaS 微服务稳定性保障实战
SQL Daily Practice (Nioke New Question Bank) - Day 5: Advanced Query
机器学习(公式推导与代码实现)--sklearn机器学习库
Flink Yarn Per Job - 提交应用
Cartesi 2022 年 7 月回顾
多媒体数据处理实验4:LSH索引









