`
西门吹牛
  • 浏览: 227232 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

树形结构数据查找某一节点(包含该节点)下所有子节点的sql

阅读更多
例如:查找中国下面的所有子节点
select  t.*
        from 
          (
            select t.*, sys_connect_by_path(n,'/') np , sys_connect_by_path(id,'/') ip,connect_by_isleaf
            from test t 
            connect by prior t.id=t.parent
            --start with t.parent is not null
           ) t 
           where t.ip like '%2%'


图1为数据库数据
图2为查询结果
  • 大小: 4.1 KB
  • 大小: 12.7 KB
分享到:
评论
1 楼 masuweng 2011-10-15  
只是在oracle中能使用connect by prior

相关推荐

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

    首先,我们需要创建一个表来存储树形结构的数据。在这个示例中,我们创建了一个名为 `t_part` 的表,包含三个字段:`zjid`(自己的编号)、`sjid`(上级的编号)和 `zjmc`(自己名称)。 ```sql create table t_part...

    树形结构(增删改查刷新等功能附SQL脚本)

    在实现树形结构时,通常会定义一个Node类,包含数据、子节点列表以及相关的操作方法。 - 使用Java的集合框架,如ArrayList或LinkedList,可以方便地存储和管理节点。 3. **JSP与Servlet**: - JSP是Java的一种Web...

    Oracle递归树形结构查询功能

    Oracle数据库在处理树形结构数据时提供了强大的递归查询功能,这种特性对于组织结构、产品分类、层级菜单等场景的应用非常广泛。递归树形结构查询主要依赖于`CONNECT BY`和`PRIOR`关键字,它们允许我们构建复杂的...

    一种基于树形结构的Sql结果集向Json数据的转换算法.pdf

    "一种基于树形结构的Sql结果集向Json数据的转换算法" 本文提出了一种基于树形结构的Sql结果集向Json数据的转换算法,旨在解决关系型数据库中树结构数据与Web应用中Json数据格式不一致的问题。该算法将Sql结果集转换...

    jpa单表递归树形结构实现

    在数据库中,树形结构通常通过自关联来表示,即一个表的某个字段引用该表自身,形成一个层级关系。对于单表递归,这意味着所有节点都在同一张表中,通过一个父节点ID字段来标识其子节点。 创建这样的结构,我们需要...

    sql树形数据处理示例

    本示例将深入探讨如何在SQL中处理这类数据,包括如何根据父节点查找所有子节点,以及如何指定子节点找出所有父节点。 首先,让我们假设有一个名为`employees`的表,它包含了员工的ID(`id`)、员工的名字(`name`)...

    树形结构控件实例(可动态增删节点)

    在IT领域,树形结构控件是一种常见的用户界面元素,尤其在数据管理和导航场景中非常常见。本实例探讨的是如何在Visual Studio 2005环境下,结合Access数据库,实现一个具备动态添加和删除节点功能的树形结构控件。这...

    获取树的下级所有和上级所有

    这个标签表明重点在于获取树形结构中某节点的所有子节点。在实际应用中,这可能包括多级下级,不只是一级。通过调整上述的递归查询,可以获取任意深度的子节点。 **文件名称列表:获取树的下级所有和上级所有.txt**...

    删除数据库表中的父节点以及其子节点

    在数据库管理中,删除具有层级关系的数据记录是一项常见的操作,特别是在树形结构或者有父子关系的数据表中。本文将深入探讨如何使用存储过程来实现这一功能,特别关注如何删除父节点及其所有子节点。首先,我们需要...

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

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

    MySql 中查询树形结构的全部子项列表 Function

    在MySQL数据库中,处理树形结构的数据是一项常见的任务,特别是在构建层级关系如组织架构、菜单系统或者分类目录时。本文将深入探讨如何在MySQL中查询树形结构的全部子项列表,结合提供的`MySql_Link_Function.sql`...

    基于SQL的双编号树结构数据研究.pdf

    在单编号树形数据的逐级汇总中,通常不需要考虑每级编码的长度,可以使用LIKE匹配来实现查找指定节点的所有子节点及子节点的子节点。 双编号树形结构数据则涉及到在两个字段上进行节点编码,这样的编码方式能够更...

    MySQL实现树状所有子节点查询的方法

    在MySQL中,可以创建一个名为`getChildLst`的存储函数,它接收一个根节点ID作为参数,并返回一个包含所有子节点ID的字符串。这个函数使用了一个`WHILE`循环,每次迭代都将当前节点的子节点ID添加到结果字符串中,...

    动态添加树节点

    1. 编写一个SQL查询语句,根据当前节点的Value(即父节点ID)来获取其子节点。查询语句是`select *from myTree where parentId=@parentId`。 2. 创建一个SqlParameter数组,用于传递查询中的参数@parentId,将其...

    无限制树形结构

    无限制树形结构在计算机科学中,特别是在数据库和软件开发领域,是一种常见的数据组织方式。在C#2005和SQL2005的环境下,这种结构可以用于构建复杂的关系型数据模型,例如组织架构、文件系统或者分类目录等。下面...

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

    在SQL Server中,递归查询是一种强大的工具,用于处理层级数据或树状结构的数据,例如组织结构、部门关系等。本文将深入探讨如何利用递归查询来获取子节点和父节点的信息。 一、查询当前部门下的所有子部门 在SQL ...

    MS SQL Server树形结构表遍历的循环算法.pdf

    文章的引言部分强调了实现树形结构表遍历查询操作的重要意义,以及在MS SQL Server中找到一个高效实现方法的必要性。文章提出了一个解决思路,即通过循环算法代替递归查询,以提升遍历操作的效率和实用性。由于MS ...

    可增删改查的树形

    在IT领域,树形结构是一种常见的数据组织方式,尤其在数据库设计、图形用户界面(GUI)和文件系统中。"可增删改查的树形结构"是指能够进行添加(Add)、删除(Delete)、修改(Modify)和查询(Query)操作的树型...

    C#语言下的树形结构

    在IT领域,尤其是在软件开发中,树形结构是一种常见的数据组织方式,它模拟了自然界中的树状层次关系。在本项目“C#语言下的树形结构”中,开发者使用Microsoft的Visual Studio 2005(简称VS2005)作为集成开发环境...

    树形结构算法

    在IT行业,尤其是在软件开发和数据库管理领域,树形结构是一种常见的数据组织方式,用于表示层级关系的数据集。传统的树形结构操作往往依赖于递归算法,这在处理大量数据时可能会导致性能问题。本文将探讨一种非递归...

Global site tag (gtag.js) - Google Analytics