当前位置:网站首页>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 上指定它来更改它。
边栏推荐
- Rabbit and Falcon are all covered, Go lang1.18 introductory and refined tutorial, from Bai Ding to Hongru, the whole platform (Sublime 4) Go lang development environment to build EP00
- milvus
- 软体按摩机器人驱动器的设计与仿真
- 110 MySQL interview questions and answers (continuous updates)
- C语言二维数组用一维数组进行调用
- WinCheck Script
- chrome F12 network 保留之前请求信息
- Network LSTM both short-term and long-term memory
- 浅聊缓存函数
- 索引(三)
猜你喜欢
随机推荐
别人都不知道的“好用”网站,让你的效率飞快
多媒体数据处理实验1:算术编码
【LeetCode】老虎证券面试-括号嵌套且满足优先级
pytorch one-hot 小技巧
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
Mysql OCP 29题
机器学习(公式推导与代码实现)--sklearn机器学习库
SQL Daily Practice (Nioke New Question Bank) - Day 5: Advanced Query
redis实现分布式锁的原理
scala reduce、reduceLeft 、reduceRight 、fold、foldLeft 、foldRight
SQL试题
bihash总结
Scrapy + Selenium implements simulated login and obtains dynamic page loading data
013-Binary tree
Let‘s Encrypt 使用
MySQL-TCL语言-transaction control language事务控制语言
For heavy two-dimensional arrays in PHP
MySQL的主从复制
深度学习之 10 卷积神经网络1
Promise 一: 基本问题









