with cte as

(

select Id,Pid,DeptName,0 as lvl from Department

where Id = 2

union all

select d.Id,d.Pid,d.DeptName,lvl+1 from cte c inner join Department d

on c.Id = d.Pid

)

select * from cte

表结构

Id Pid DeptName

----------- ----------- --------------------------------------------------

1 0 总部

2 1 研发部

3 1 测试部

4 1 质量部

5 2 小组1

6 2 小组2

7 3 测试1

8 3 测试2

9 5 前端组

10 5 美工

3 原理(摘自网上)

递归CTE最少包含两个查询(也被称为成员)。第一个查询为定点成员,定点成员只是一个返回有效表的查询,用于递归的基础或定位点。第二个查询被称为递归成员,使该查询称为递归成员的是对CTE名称的递归引用是触发。在逻辑上可以将CTE名称的内部应用理解为前一个查询的结果集。

递归查询没有显式的递归终止条件,只有当第二个递归查询返回空结果集或是超出了递归次数的最大限制时才停止递归。是指递归次数上限的方法是使用MAXRECURION。

with cte mysql_SQL递归查询(with cte as)相关推荐

  1. mysql cte递归_SQLSERVER中CTE语句结构及CTE递归查询

    SQL SERVER中CTE语句结构及CTE递归查询 CTE语句结构 公用表表达式 (CTE) 可以认为是在单个 SELECT.INSERT.UPDATE.DELETE 或 CREATE VIEW 语 ...

  2. SQL递归查询(with cte as) 物料分解

    需求 最近在做一个MRP的项目,需要根据生产下达的计划从原始无聊表中分解出成品所需要的原材料和数量. 参考 http://www.cnblogs.com/xqhppt/archive/2011/02/ ...

  3. oracle cte 内存,执行Oracle CTE

    我在Oracle中构建了一个关系数据模型,现在使用Python创建了一个GUI.我需要一个SQL语句在IDE中执行,但是得到一条cx_Oracle.DatabaseError: ORA-00936: ...

  4. mysql cte_MySQL 8 中CTE 通用表表达式,CTE 是什么,CTE 的好处

    前言 Mysql 8 正式发布了,新增了很多优秀特性,之后我会挑些重点来分享. 下面和大家一起熟悉下 CTE(Common Table Expressions)通用表表达式. CTE 是什么 派生表大 ...

  5. SQL Server CTE 递归查询全解

    在TSQL脚本中,也能实现递归查询,SQL Server提供CTE(Common Table Expression),只需要编写少量的代码,就能实现递归查询,本文详细介绍CTE递归调用的特性和使用示例 ...

  6. SQLServer2005中的CTE递归查询得到一棵树

    最近研究了一下CTE递归查询,感觉这个CTE递归查询蛮好用的,在网上找到了一个比较好的例子,测试例子如下 1 use City; 2 go 3 create table Tree 4 ( 5 ID i ...

  7. mysql cte递归_CTE 递归查询全解

    TSQL脚本能实现递归查询,用户使用共用表表达式 CTE(Common Table Expression),只需要编写少量的代码,就能实现递归查询.本文详细介绍CTE递归调用的特性和使用示例,递归查询 ...

  8. SQL的CTE递归查询

    格式 以;with cte开头 (定义哪些列)as (查询的顶层 union all 内链接CTE查询 循环) 以下是 sunlike ERP系统的BOM表递归查询实例 ;with cte(hb,pa ...

  9. [SQL Server] TSQL实现SQL Server中CTE 递归查询

    参考博客:https://www.cnblogs.com/ljhdo/p/4580347.html 简介 递归查询主要应用于层级结构表的查询: 叶节点-> 根节点的查询 根节点-> 叶节点 ...

最新文章

  1. 大型Java多用户商城系统设计开发的心得和困难
  2. 关于node.js和C交互的方法
  3. 杂谈3之English
  4. AtomicIntegerArray和AtomicIntegerFieldUpdater
  5. 数据中心不再有空调、风扇等冷却装置会怎样?
  6. mmdetection多类目标训练查看单类准确率(AP)以及使用模型测试看结果(show)
  7. 使用EasyPoi轻松导入导出Excel文档
  8. 【SpringBoot】整合MyBatis
  9. 复杂网络中聚类算法总结
  10. linux rootkit扫描,如何扫描我的Linux系统的rootkit,蠕虫,木马等?
  11. idea自动化部署Alibaba Cloud Toolkit
  12. Linux的安装教程 | 菜鸟教程
  13. 400企业智能服务器,全球领先的企业级服务器、存储、融合系统及解决方案-H3C与HPE...
  14. JAVA家教管理系统毕业设计 开题报告
  15. 深度linux怎样设置显卡,在Deepin系统中安装英伟达NVIDIA显卡驱动的方法
  16. 499服务器响应,微信服务号开发 - Nginx请求返回499 - 问题排查与解决
  17. 免费获取全球生物量密度1km网格tif数据(GEDI L4B Gridded Aboveground Biomass Density, Version 2)
  18. 阿里云 域名 服务条款
  19. Windows server 2012 主域+辅域
  20. 分析1996~2015年人口数据各个特征的分布与分散情况

热门文章

  1. 亚马逊的选品规则——新手必看
  2. 由浅入深laravel教程第1课:搭建homestead开发环境
  3. python 数据分析 百度网盘_[百度网盘]利用Python进行数据分析(Python For Data Analysis中文版).pdf - Jan-My31的博客 - 磁力点点...
  4. 车载诊断系列 —— 车辆诊断(Vehicle Diagnostics)
  5. 操作系统发展史_有史以来最好的操作系统的可怕的用户界面
  6. Python 单样本学习实用指南:1~6 全
  7. Box2D v2.1.0用户手册翻译 - 第02章 Hello Box2D
  8. 镁客网每周硬科技领域投融资汇总(2.2-2.10),自动驾驶“明星创企”Aurora获得新融资...
  9. 使用dumuz软件机器人获取淘宝已买的宝贝下载和物流信息
  10. vue中使用echart创建上海地图