`
raozhiyong11
  • 浏览: 136126 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

sql server 获取指定节点的所有父节点或者所有子节点

阅读更多

sql 获取指定节点的所有父节点或者所有子节点

 

 

 

获取节点的所有父节点
;with 
#tmp   as( 
	select   *   from   tb
	where  id   =  'DMA20120327036'
	union   all 
	select   a.*   from   tb a,   #tmp   b 
	where   a.id   =   b.pid
) 
select   *   from   #tmp

获取节点的所有子节点
;with 
#tmp   as( 
	select   *   from   tb
	where  id   =  'DMA20120327036'
	union   all 
	select   a.*   from   tb a,   #tmp   b 
	where   a.pid   =   b.id
) 
select   *   from   #tmp

 

分享到:
评论

相关推荐

    根据当前节点获取所有父节点信息

    根据当前节点获取所有父节点信息(18代)SQL根据当前节点递归遍历获取所有父节点信息,短短的SQL可以解决复杂的问题

    SQL sever 中递归查找子节点和父节点

    SQL sever 中递归查找子节点和父节点,有实例SQL代码,直接运行

    sql server递归子节点、父节点sql查询表结构的实例

    本文通过实例给大家介绍了sql server递归子节点、父节点sql查询表结构的实例解析,非常不错,具有参考借鉴价值,需要的的朋友参考下

    根据子节点的金额向上汇总所有父节点的金额

    代码 博文链接:https://blueskylan.iteye.com/blog/848447

    Sqlserver2000经典脚本

    8.2.2 树形数据深度排序处理示例(模拟单编号法).sql │ │ 8.2.2 树形数据深度排序处理示例(递归法).sql │ │ 8.2.3 查找指定节点的所有子节点的示例函数.sql │ │ 8.2.4 查找指定节点的所有父节点的...

    删除父节点下的子节点 存储过程版 新手需多看几遍

    删除父节点下的子节点 存储过程版 新手需多看几遍 create function dbo.aa(@i int) returns @t table(ml_id int,parent_id int,level int) as begin declare @level int set @level=0 insert into @t ...

    SQL SERVER 2000开发与管理应用实例

    8.2.3 查找子节点 244 8.2.4 查找父节点 245 8.2.5 编码校验 246 8.2.6 节点复制 249 8.2.7 节点删除 251 8.2.8 逐级汇总 253 8.3 树形数据的扩展形式 256 8.3.1 产品配件清单 256 8.3.2 ...

    经典SQL脚本大全

    │ │ 8.2.4 查找指定节点的所有父节点的示例函数.sql │ │ 8.2.5 校验插入指定结点是否导致编码循环的示例函数.sql │ │ 8.2.5 校验表中数据是否有循环编码的通用存储过程.sql │ │ 8.2.6 复制指定节点及其所有...

    MySQL递归查询树状表的子节点、父节点具体实现

    简介:mysql5.0.94版本,该版本以及较高级的版本(5.5、6等等)尚未支持循环递归查询,和sqlserver、oracle相比,mysql难于在树状表中层层遍历的子节点。本程序重点参考了下面的资料,写了两个sql存储过程,子节点...

    sqlserver2000基础(高手也有用)

    8.2.4 查找父节点 245 8.2.5 编码校验 246 8.2.6 节点复制 249 8.2.7 节点删除 251 8.2.8 逐级汇总 253 8.3 树形数据的扩展形式 256 8.3.1 产品配件清单 256 8.3.2 公交车乘车线路查询 258 第 9 章...

    三种实现方法实现数据表中遍历寻找子节点

     Id ParentId 1 0 2 1 3 2 …… 针对该表结构解释如下: 1的父节点为0, 2的父节点为1, 3的父节点为2 …… 以此类推,要求给定一个父节点的值,比如1, 用SQL语句查询的到该父结点下的所有子节点 ...

    SQL Server 树形表非循环递归查询的实例详解

    --通过子节点查询父节点 WITH TREE AS( SELECT * FROM Areas WHERE id = 6 -- 要查询的子 id UNION ALL SELECT Areas.* FROM Areas, TREE WHERE TREE.PId = Areas.Id ) SELECT Area FROM TREE --通过父节点查询子...

    asp.net Menu控件+SQLServer实现动态多级菜单

    表示该菜单项为根菜单项,否则表示他为某菜单项的子菜单,比如id为2的项,他的父节点是1.则他是张三的子菜单,而张三是根菜单,position只用于根菜单项,用于控制显示的顺序。 往网页里拖入一个menu控件,然后添加...

Global site tag (gtag.js) - Google Analytics