当前位置:网站首页>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 上指定它来更改它。
边栏推荐
猜你喜欢
Redis实现分布式锁
"Easy to use" websites that others don't know, make you more efficient
Scrapy + Selenium 实现模拟登录,获取页面动态加载数据
别人都不知道的“好用”网站,让你的效率飞快
MySQL 免安装版的下载与配置教程
行业 SaaS 微服务稳定性保障实战
selenium IDE的3种下载安装方式
SAP Analytics Cloud 和 SAP Cloud for Customer 两款 SaaS 软件的集成
删除文件夹时,报错“错误ox80070091:目录不是空的”,该如何解决?
MySQL-TCL语言-transaction control language事务控制语言
随机推荐
STP生成树(端口状态+端口角色+收敛机制 )|||| STP优化技术( uplinkfast技术+Portfast技术+backbonefast技术 )详解
Validate floating point input
阿里云·短信发送
删除文件夹时,报错“错误ox80070091:目录不是空的”,该如何解决?
STP普通生成树安全特性— bpduguard特性 + bpdufilter特性 + guard root 特性 III loopguard技术( 详解+配置)
Flink Yarn Per Job - 提交应用
深度学习之 10 卷积神经网络1
MySQL-DDL数据定义语言-约束
pytorch安装错误
【字节面试】word2vector输出多少个类别
AUC的两种计算方式
Automated test browser driver download version
GO开发环境配置
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之二:编码实现
慢 SQL 分析与优化
基于二次型性能指标的燃料电池过氧比RBF-PID控制
013-Binary tree
二叉查找树的综合应用
"Easy to use" websites that others don't know, make you more efficient
Scala parallel collections, parallel concurrency, thread safety issues, ThreadLocal