当前位置:网站首页>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 上指定它来更改它。
边栏推荐
猜你喜欢
随机推荐
10 minutes to get you started chrome (Google) browser plug-in development
【LeetCode】226.翻转二叉树
验证浮点数输入
【LeetCode】老虎证券面试-括号嵌套且满足优先级
mysql的union和union all
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
Oracle 迁移至Mysql
Network LSTM both short-term and long-term memory
Go操作Redis数据库
Industry SaaS Microservice Stability Guarantee Actual Combat
AD环境搭建
scala reduce、reduceLeft 、reduceRight 、fold、foldLeft 、foldRight
MySQL的分页你还在使劲的limit?
MySQL 免安装版的下载与配置教程
chrome F12 network 保留之前请求信息
STP生成树(端口状态+端口角色+收敛机制 )|||| STP优化技术( uplinkfast技术+Portfast技术+backbonefast技术 )详解
Redis和Mysql数据同步的两种方案
命令行加载特效 【cli-spinner.js】 实用教程
多媒体数据处理实验2:PCA
STP生成树选举结果查看及验证









