使用CTE查询递归层级:(Sql CTE Recursion)

 1 WITH CTE_MA AS
 2 (
 3     SELECT 0 AS Tier, EmployeeID, ManagerID, FirstName, LastName
 4     FROM dbo.MyEmployees
 5     WHERE EmployeeID = 1
 6     UNION ALL
 7     SELECT a.Tier+1 AS Tier, e.EmployeeID, e.ManagerID, e.FirstName, e.LastName
 8     FROM dbo.MyEmployees e
 9     INNER JOIN CTE_MA a ON e.ManagerID = a.EmployeeID
10 )
11 SELECT * FROM CTE_MA

Tier        EmployeeID ManagerID   FirstName                      LastName
----------- ---------- ----------- ------------------------------ ----------------------------------------
0           1          NULL        Ken                            Sánchez
1           273        1           Brian                          Welcker
2           16         273         David                          Bradley
2           274        273         Stephen                        Jiang
2           285        273         Syed                           Abbas
3           286        285         Lynn                           Tsoflias
3           275        274         Michael                        Blythe
3           276        274         Linda                          Mitchell
3           23         16          Mary                           Gibson

转载于:https://www.cnblogs.com/learnmoredaybyday/p/4211435.html

T-Sql 递归查询相关推荐

  1. SQL递归查询(with as)

    SQL递归查询(with cte as) with cte as (     select Id,Pid,DeptName,0 as lvl from Department     where Id ...

  2. sql递归查询上级_递归的实际业务场景之MySQL 递归查询

    喜欢就点个赞呗! 源码<--请点击此处查看 引入 当我看到一些评论时,例如下面的样子.我挺好奇这个功能是怎么样做出来的.进过查阅资料,发现这其实是 MySQL 的递归操作.下面就让我操作一下怎么 ...

  3. SQL递归查询树型分类数据

    目录 前言 1.准备分类数据 2.递归原理 3.实现 4.结合mybatis查询 总结 前言 相信大家在处理业务的时候经常会遇到分类数据,当面对这种情况时该如何处理呢?在这里我使用了两种方式解决:一种 ...

  4. SQL递归查询上级部门树

    SQL递归查询上级部门树,sql2008以上支持with语法. 在做预算归口部门.使用部门的时候,需要递归查询出部门的逐级上级sParent. SQL脚本: with tmp as (select * ...

  5. mysql 在不同的数据库间查询语句_有关数据库SQL递归查询在不同数据库中的实现方法...

    本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文. 比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级 1 3  ...

  6. oracle 递归查询,Oracle SQL递归查询教程

    在oracle 中可以通过使用start with - connect by prior - 实现递归查询.如果你对递归查询很 模糊了话,或许下面的示例将会帮助你更好的理解oracle SQL 递归查 ...

  7. sql oracle 递归查询语句,oracle递归函数 oracle中SQL递归查询

    关于oracle递归调用的自定义函数如何结束 比如存储过程a中有b,b中含a.用return结束判断,执行还是锁表,怎么解决 关于oracle递归调用的自定义函数如何结束 可以调用. C语言最基本的模 ...

  8. SQL 递归查询所有父子节点

    原 SQL 递归查询所有父子节点 2016年05月16日 22:57:16 名贤集 阅读数 21628 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net ...

  9. SQL递归查询知多少

    最近工作中遇到了一个问题,需要根据保存的流程数据,构建流程图.数据库中保存的流程数据是树形结构的,表结构及数据如下图: 仔细观察表结构,会发现其树形结构的特点: FFIRSTNODE:标记是否为根节点 ...

  10. SQL递归查询实现组织机构树

    系统用到的组织机构树,要实现对当前节点以及其子节点的查询,数据库SQL要用到递归查询,这也是我第一次接触SQL的递归查询. 先说一下什么是递归查询,简单说来是将一个树状结构存储在一张表里,比如一个表中 ...

最新文章

  1. Silverlight DataGrid超出列表高度时自动滚屏
  2. Android编译系统入门(二)
  3. 牛客题霸 [ 最长回文子串] C++题解/答案
  4. c标签foreach遍历list_遍历 Dictionary,你会几种方式?
  5. mysql 5.7参数配置_MySQL 5.7-新增配置参数
  6. 虚拟机搭建集群服务(1)——准备工作
  7. FastFDS集群配置说明
  8. Pr 视频效果:变换
  9. 电机正反转的远程计算机控制,plc控制电机正反转原理图
  10. ip地址块的聚合,计算其聚合后的可用地址数
  11. java生成水印图片
  12. mercury MW300R(mt7620n)GPIO研究
  13. 王者服务器维护公告2月,王者荣耀2.28最新维护公告 2月28日更新维护到几点
  14. sql语句的字段升序排列
  15. 怎样娶到比尔盖茨的女儿
  16. 视频教程-2019 react入门至高阶实战,含react hooks-ReactJS
  17. 迅雷7 down.php,帝国CMS教程:教你如何添加迅雷下载
  18. 【Matlab WSN通信】A_Star改进LEACH多跳传输协议【含源码 487期】
  19. TCL加码半导体,能走好显示面板国产化最后一段路吗?
  20. MapReduce之起源篇

热门文章

  1. PDF密码去除常用工具
  2. BI中事实表和维度表的定义+具体SQL操作(转载+自己添加实验)
  3. Kafka实现MySQL增量同步
  4. SecureCRT出现 libpython2.7.so.1.0: cannot open shared object file
  5. django项目更新图片后,页面图片不更新
  6. 类视图ListView和DetailView比较
  7. notebook中安装lightgbm的gpu版本
  8. Jacobian vector products(转载+翻译+代码+解读)
  9. 基于蒙特卡罗模拟的金融风险评估-函数调用关系图
  10. 支持向量机的最大分类间隔(转)