SQL学习:WITH RECURSIVE

news/2025/11/18 15:01:18/文章来源:https://www.cnblogs.com/gzs1024/p/19237830

SQL学习:WITH RECURSIVE

  • 什么是WITH RECURSIVE:

    • WITH RECURSIVE(递归 CTE)用于在 SQL 中写递归查询,常见场景如层级结构(组织、分类树)、序列生成等。
  • 基本语法结构:

    WITH RECURSIVE cte_name AS (-- 1. 基础查询(初始层)SELECT ...FROM ...WHERE ...   -- 起点条件UNION ALL-- 2. 递归部分(下一层如何生成)SELECT ...FROM ...JOIN cte_name ON ...   -- 递归条件
    )
    SELECT * FROM cte_name;

    递归 CTE 一定包含两部分:

    • Anchor(锚点):第一次取什么数据;

    • Recursive(递归):如何从上一层继续往下走;

  • 例子1:查询所有子级(树型数据)

    假设有一张员工表:employees
    ---------
    id
    name
    manager_id  -- 上级 ID
    
  • 查询某人(例如 id = 1)的所有下属:

    WITH RECURSIVE all_subs AS (-- 1. 锚点:从这个员工开始SELECT id, name, manager_idFROM employeesWHERE id = 1UNION ALL-- 2. 递归:找所有下级SELECT e.id, e.name, e.manager_idFROM employees eJOIN all_subs s ON e.manager_id = s.id
    )
    SELECT * FROM all_subs;
  • 例子2:生成从 1 到 10 的数字序列

    WITH RECURSIVE nums AS (SELECT 1 AS n      -- 起点UNION ALLSELECT n + 1FROM numsWHERE n < 10       -- 递归终止条件
    )
    SELECT * FROM nums;
  • 注意点:

    • 注意点 说明
      必须有停止条件 否则会无限循环
      UNION ALL > UNION 常用 UNION ALL,更快也允许重复
      需要数据库支持 MySQL 8.0+、PostgreSQL、SQLite、MariaDB 10.2+等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/968991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年温度传感器批发厂家权威推荐榜单:水温传感器/传感器/红外温度传感器源头厂家精选

2024年中国温度传感器市场规模已突破9200亿元,随着工业自动化与智能家居需求激增,水温传感器、高精度传感器与红外温度传感器成为年增长率超过15%的热门品类。 作为工业控制、智能家居及医疗设备的关键感知元件,温度…

视频汇聚平台EasyCVR构筑新时代边防哨所的“智能视觉防线”

视频汇聚平台EasyCVR构筑新时代边防哨所的“智能视觉防线”边防哨所地处偏远,环境恶劣,是国家安全的第一道屏障。传统监控系统存在设备异构、网络不稳、系统孤立等痛点,难以形成统一的态势感知。本文将深入探讨视频…

【哲学思考】我常用的方法论

【哲学思考】我常用的方法论【哲学思考】我常用的方法论一、说明我讲诉自己常用的方法论。这是一个概括、归纳和总结我常用方法论的文本。二、我的方法论1、  绑定事件:  将多个事件绑定在一起,你被强迫做没有必…

30、cp 、mv 命令

1、cp 命令 复制文件或目录 语法:cp [选项] 源文件 目标文件 cp [选项] 源文件... 目标目录选项说明-r 或 -R 递归复制整个目录(包括子目录和文件)-i 覆盖前提示确认(interactive)-v 显示详细操作过程(verbose)…

linux apache php配置

在 Linux 系统中,Apache 服务器通常用于运行 PHP 脚本。以下是一些常见配置和命令,帮助你设置和管理 Apache 与 PHP 的集成:一、安装 Apache 和 PHP 如果你还没有安装 Apache 和 PHP,可以使用以下命令安装: sudo …

[随笔15] 日常杂事 - 枝-致

今天谈绩效了,给我打了2分。没有股票,没有奖金. 真的好像在预料之中,想着去之前就做了最坏的打算。 不过我觉得,虽然不讲其他的。 我自己做的不好的地方就是做事不够圆润,虽然很卖力的查问题,干活,但是没有很积…

linux apache php 配置

在 Linux 系统中,Apache 与 PHP 的配置通常涉及以下几个关键部分:一、安装 Apache 和 PHP 如果你的系统尚未安装 Apache 和 PHP,可以使用包管理器进行安装(以 Debian/Ubuntu 为例): sudo apt update sudo apt in…

linux android环境搭建

在 Linux 环境中搭建 Android 开发环境通常需要以下几个步骤,主要涉及安装 Android SDK、Android Studio、NDK 等工具。以下是一个通用的 Linux 环境搭建指南(以 Ubuntu 为例):一、安装 Android SDK 1. 下载 Andro…

吴恩达深度学习课程二: 改善深层神经网络 第三周:超参数调整,批量标准化和编程框架(三)多值预测与多分类

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

M02694:波兰表达式 25-11-18

|递归|栈| 本题递归属于解析类递归:即输入具有特定的结构,需要按结构解析,属于一种较为特殊的递归类题目。本题的关键点有二:一、对不同的“字符”进行不同的return(基于相应的结构特点),二、运用全局变量pos进…

详细介绍:金融专业毕业设计:python股票数据分析预测系统 神经网络LSTM预测算法 股价预测 深度学习 requests爬虫 Flask框架 大数据 毕业设计✅

详细介绍:金融专业毕业设计:python股票数据分析预测系统 神经网络LSTM预测算法 股价预测 深度学习 requests爬虫 Flask框架 大数据 毕业设计✅pre { white-space: pre !important; word-wrap: normal !important; ov…

linux android环境

您提到的“Linux Android环境”可能是指在Android设备上运行Linux,或者是在Android开发环境中使用Linux工具。以下是针对这两个常见场景的详细说明和建议:一、在 Android 设备上运行 Linux(Linux on Android) 1. A…

从“人防”到“技防”:视频融合平台EasyCVR打造快递代收点智能视频监控网

一、行业背景:快递代收点的繁荣与隐忧 随着电商经济的蓬勃发展,小区驿站、校园代收点、便利店代收等已成为城市物流“最后一公里”的关键节点。然而,在带来便利的同时,这些代收点也面临着巨大的管理压力:资产安全…

设置word中第一页不显示页码,第二页页码从1开始

1.将光标移动到第一页的末尾,点击 布局-分隔符-分节符-下一页,这时候光标跳到第二页开头2.双击第二页页尾,取消“链接到前一节”3.页码-设置页码格式,改为“起始页码”为“1”,确定4.然后就开始插入页码5.插入成功…

【E3S出版 | 高录用快见刊 | 即将截稿】第二届环境工程、城市规划与设计国际学术会议(EEUPD 2025)

第二届环境工程、城市规划与设计国际学术会议(EEUPD 2025)将于2025年11月21日-23日在马来西亚新山举行。【环境科学、城市规划、工程管理、设计类稿件均可投递!】 【高录用快见刊:对综述类方向友好,录用门槛不高!…

2025年塑料回收公司排名:这些企业领跑行业,市场可靠的塑料回收品牌选哪家聚焦优质品牌综合实力排行

行业洞察:塑料回收产业迎来高质量发展 随着全球可持续发展理念的深入贯彻,塑料回收行业正迎来前所未有的发展机遇。作为循环经济的重要环节,专业塑料回收企业通过技术创新与服务升级,不断提升资源利用效率。本文基…

2025年塑料回收企业区域影响力榜单,评价好的塑料回收直销厂家排行榜单聚焦优质品牌综合实力排行

行业格局深度解析 随着循环经济理念的深入实施,塑料回收行业正迎来前所未有的发展机遇。作为资源再生体系的重要环节,专业塑料回收企业通过技术创新与服务升级,持续提升资源利用效率。本报告基于企业规模、服务能力…

2025年塑料回收行业领军企业排名出炉,塑料回收供应商TOP企业引领行业技术新高度

行业背景与评选标准 随着全球环保意识的提升和循环经济政策的推进,塑料回收行业正迎来前所未有的发展机遇。据最新行业数据显示,我国塑料回收利用率正以每年15%的速度稳步增长,专业回收企业的市场表现成为行业关注焦…

2025年度塑料回收行业领军企业TOP5,塑料回收排行综合实力与口碑权威评选

行业洞察 随着全球可持续发展理念的深入推进,塑料回收行业正迎来前所未有的发展机遇。作为循环经济的重要一环,专业的塑料回收企业通过技术创新与资源整合,为制造业提供了绿色转型的关键支撑。本文基于企业规模、技…

2025杭州最好的留学中介排名榜单

2025杭州最好的留学中介排名榜单一、杭州留学中介怎么选?这些高频问题帮你避坑作为从事10年国际教育规划师的我,经常被杭州的家长和学生问到类似的问题:杭州留学中介哪家更靠谱?申请美国研究生该找本地哪家机构?专…