`
raozhiyong11
  • 浏览: 138490 次
  • 性别: 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

 

分享到:
评论

相关推荐

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

    SQL Server 中递归查找子节点和父节点 在关系数据库管理系统中,特别是在 SQL Server 中,递归查找子节点和父节点是一种常见的操作。这种操作可以应用于树形结构的数据存储和查询中,例如组织结构、目录结构、分类...

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

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

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

    本文将深入探讨如何利用递归查询来获取子节点和父节点的信息。 一、查询当前部门下的所有子部门 在SQL Server中,可以使用Common Table Expression(CTE)结合递归来实现这个功能。`deptTab`是存储部门信息的表,...

    sql server 2008 递归查询所有上级或下级数据

    在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。本篇将详细解释如何利用Common Table Expressions (CTE)来完成这样的查询,并对提供的示例代码...

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

    标题中的“根据子节点的金额向上汇总所有父节点的金额”是一个典型的树形结构数据处理问题,常见于组织架构、账目统计或者数据库层次结构的数据分析。这个问题涉及到的知识点包括但不限于: 1. **树形结构**:在...

    sql查询某个parentid下的所有childid

    在数据库管理和应用开发中,经常需要查询某一特定节点下的所有子节点信息。例如,在组织结构、产品分类等层级数据管理中,我们需要获取某个父级分类的所有子分类,包括直接子分类以及其所有的后代分类。本篇文章将...

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

    删除父节点下的子节点 存储过程版 新手需多看几遍 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 2005学习资料

    2. **网状模型**:网状模型允许多个父节点与子节点之间建立联系,从而支持更复杂的关系。尽管如此,网状模型仍然存在一定的局限性,如数据操作复杂等。 3. **关系模型**:由E.F. Codd提出的关系模型是最常用的数据库...

    SQL SERVER 2000数据库教案

    - **网状模型**:数据以网络结构存储,允许任何节点有多个父节点和子节点。 - **关系模型**:这是最常见的模型,基于二维表,每个表代表一种实体,行表示记录,列表示属性。 3. **Client/Server(C/S)体系结构**...

    VS2005+sql server2000实现无限级树形菜单

    - 使用ADO.NET或者Entity Framework连接到SQL Server 2000数据库,执行查询获取树形数据 - 使用递归或者迭代方法构建树形结构,如`TreeNode`类 - 将构建好的树形结构绑定到控件,如TreeView控件 **5. TreeView控件*...

    如何通过HTTP访问SQL Server 2000数据库

    - AUTO模式会添加数据表名称作为记录的父节点。 - EXPLICIT模式允许自定义XML的层次结构。 **访问XML模板文件** 网站开发者还可以创建XML模板文件,定义查询和输出格式。例如,创建一个名为`first.xml`的模板文件...

    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 ...

    asp.net +SqlServer树形框架

    例如,我们可以创建一个包含父节点ID和子节点ID的表格,通过这些关联来构建树形结构。查询这些数据并适配到ASP.NET的TreeView控件,需要使用ADO.NET或者其他ORM框架如Entity Framework,它们能方便地在.NET代码与...

    SQL Server2000系列教程(二)---企业管理器

    - “向上”按钮可以返回当前节点的父节点。 - “复选”按钮控制左侧节点树的显示与隐藏。 - 工具栏按钮的功能会随所选对象的不同而改变,例如“属性”按钮在选择服务器时可查看服务器属性。 6. **向导与附加功能...

    Sqlserver2000经典脚本

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

    SQL2005动态表无限级分类存储过程

    一种常见的策略是将所有子节点提升一级,将它们的父节点设置为被删除节点的父节点。这个过程可能会涉及复杂的递归算法来处理整个子树的移动。 最后,`sp_Column_List.sql` 存储过程可能是用于列出所有分类,或者...

    SQL-Server-2008实用案例教程

    - **网状模型**: 允许多个父节点和子节点之间的复杂连接。 **1.3 数据库的概念与发展** - **概念**: 数据库是用于存储和管理数据的集合,其物理载体通常位于计算机或服务器上。 - **发展阶段**: - **人工管理...

    SQL SERVER 无级机构树实例

    这种结构允许每个节点有任意数量的子节点,并且任何节点都可以成为其他节点的父节点,形成复杂的层次关系。 ### SQL Server中的无级树结构实现 在SQL Server中实现无级树结构主要涉及到以下几个关键步骤: 1. **...

    SQLserver2008使用表达式递归查询

    在你可能感兴趣的相关文章中,可以看到更多关于如何在SQL Server中使用递归查询的例子,包括递归子节点、父节点,查询表结构,非循环递归查询,以及处理树形结构的方法等。学习和掌握这些技术,将有助于你更有效地...

Global site tag (gtag.js) - Google Analytics