该方法在数据量过大时,效率过低,可参考hierarchyid字段实现(Sqlserver 2008)
优点:效率较高
缺点:需要不断维护数据,对现有业务有一定影响
参考:http://www.cnblogs.com/luminji/p/4403569.html
--cteChildren 子孙信息
--cteParents  父亲信息
with cteChildren(EmpID,ParentID) 
AS 
(
select EmpID,ParentID from Persons where parentid = 10171 
union all 
select t.EmpID,t.parentid from Persons as t 
inner join cteChildren as c on t.ParentID = c.Id
),
cteParents(EmpID,ParentID) 
AS 
select EmpID,ParentID from Persons where Id= 10172 
union all 
select t.EmpID,t.parentid from Persons as t 
inner join cteParents as c on t.Id= c.ParentID 
--合并查询
select Idfrom cteChildren 
UNION 
select Idfrom cteParents

SqlServer_合并多个递归查询数据(CTE)相关推荐

  1. 使用自连接、for xml path('')和stuff合并显示多行数据到一行中(转)

    原文: http://njm.iteye.com/blog/795881 --使用 自连接.for xml path('')和stuff合并显示多行数据到一行中--注 --1.计算列可以不用包含在聚合 ...

  2. mysql多行合并成一行_数据文件合并与拆分

    [摘要] 本文介绍将多个文本文件和 Excel 文件合并成一个文件,或者将一个文件拆分成几个小文件时,如何处理会遇到的几种情况,并用 esProc SPL 举例实现. 在数据处理业务中,经常要把文件结 ...

  3. 合并底稿分析,数据线索追溯

    摩天,用友旗下社会化的企业数智化学习认证社区,提供数智营销.智慧医疗.数智金融.智能制造.项目管理等精品课程,数智化人才上摩天!https://mot.yonyou.com/ 介绍YonBIP中合并底 ...

  4. 查询字符串位置_带合并单元格的数据查询套路,有用

    小伙伴们好啊,相信大家都被合并单元格的问题困扰过吧,今天就和大家分享一个带合并单元格的数据查询问题.在下面这个图中,A列是带合并单元格的部门,B列是该部门的员工名单. 现在需要根据D2单元格中的姓名, ...

  5. java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList合并并删除重复数据3种方法 1. 通过List自带方法list.retainAll() Lis ...

  6. python将excel数据合并_Python语言之Python合并多个Excel数据

    本文主要向大家介绍了Python语言之Python合并多个Excel数据,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 安装模块 1.找到对应的模块 http://www.pyt ...

  7. Mysql 使用存储过程合并多个表数据

    Mysql 使用存储过程合并多个表数据 drop procedure if exists mergeTable; CREATE PROCEDURE mergeTable() BEGIN#定义变量dec ...

  8. select UNION ALL 合并两张表数据

    select UNION ALL 合并两张表数据 SELECT id,uid FROM table1 t1  UNION ALL SELECT id,uid FROM table2 t2 查出来的结果 ...

  9. wps js宏写一个可以批量合并Excel文件表格数据的工具

    wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...

最新文章

  1. Swift2.0语言教程之闭包
  2. mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)
  3. 网络操作系统_全球首个大网级网络操作系统CNOS正式发布
  4. linux cmake 安装mysql5.5.11,以及更高版本
  5. 用户体验——南通大学教务学生管理系统
  6. 利用计算机录音模拟声波,2016年计算机一级考试题库及答案
  7. p2psearcher2013其中
  8. 音视频开发(31)---H.264格式分析
  9. Android开发笔记(五十二)通知推送Notification
  10. php yii2 观察者模式,观察者模式(Observer)
  11. Python编程:字典
  12. 测试开发岗面试系列——大华技术股份有限公司
  13. web网页端 微信 登录 内嵌 二维码 方法
  14. C语言编程编制职工档案管理程序,C语言 编写一个职工档案程序.doc
  15. CSS3正方体图片轮换
  16. 数据库设计之商品表分析2
  17. js 图片下载(不是直接在页面打开图片)
  18. 2022年5月协会与各专委会大事记
  19. 360安全卫士,还有这么多,小兄弟?
  20. DHCP magic cookie

热门文章

  1. 嬴彻CEO:自动驾驶技术只有依托量产,才有持久优势
  2. 浙大机器鱼登Nature封面!22cm身段,探索地球最深海沟
  3. 像git一样使用AI数据集!免费数据托管工具上线,让模型用「活」的数据集训练...
  4. System.Security.Cryptography.CryptographicException: 用户的配置文件是临时配置文件 解决方案...
  5. Java泛型编程基础
  6. 零基础学习SVN之(二):CVS与SVN的区别
  7. 教你写一个可以找到.m文件所有接口名的命令行工具
  8. Linux无盘工作站架设实例
  9. 2015年第21本:万万没想到,用理工科思维理解世界
  10. ipvs-dr模型及算法、keepalived基本应用、keepalive+ipvs实现高可用