当前位置:网站首页>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 上指定它来更改它。
边栏推荐
- MySQL的分页你还在使劲的limit?
- redis实现分布式锁的原理
- 使用 Scrapy 框架对重复的 url 无法获取数据,dont_filter=True
- selenium IDE的3种下载安装方式
- Scrapy + Selenium implements simulated login and obtains dynamic page loading data
- 深度学习之 10 卷积神经网络2
- 110 MySQL interview questions and answers (continuous updates)
- Oracle数据库表空间整理回收与释放操作
- 多媒体数据处理实验4:LSH索引
- 多媒体数据处理实验3:图像特征提取与检索
猜你喜欢
SQL Daily Practice (Nioke New Question Bank) - Day 5: Advanced Query
013-Binary tree
10 minutes to get you started chrome (Google) browser plug-in development
DOM0、DOM2、DOM3 事件
013-二叉树
Flink Yarn Per Job - 提交应用
【LeetCode】226.翻转二叉树
Flink Yarn Per Job - Submit application
015-平衡二叉树(一)
MySQL 中 is null 和 =null 的区别
随机推荐
函数指针数组
pytorch one-hot tips
Mysql OCP 29题
【LeetCode】226. Flip the binary tree
oracle中的rownum函数
ClickHouse删除数据之delete问题详解
What are pseudo-classes and pseudo-elements?The difference between pseudo-classes and pseudo-elements
英文语法-状语从句
好用的插件
梯度消失和梯度爆炸
English Grammar - Adverbial Clauses
Flink Yarn Per Job - Submit application
MySQL_关于JSON数据的查询
Redis的基础与django使用redis
mysql 事务原理详解
【LeetCode】101. Symmetric Binary Tree
SQL每日一练(牛客新题库)——第5天:高级查询
When deleting a folder, the error "Error ox80070091: The directory is not empty" is reported. How to solve it?
Go的Gin框架学习
验证浮点数输入