`
lovexz365
  • 浏览: 108168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 树结构查询

阅读更多
SELECT RPAD(' ', 4 * (LEVEL-1), '--') || name as name,
       CONNECT_BY_ROOT name "ROOT",
       CONNECT_BY_ISLEAF "ISLEAF",
       LEVEL,
       t.*,
       SYS_CONNECT_BY_PATH(t.name, '/') "PATH"

  from sys_department t
START WITH T.DEPARTMENTID = 1
CONNECT BY NOCYCLE PRIOR T.Departmentid = T.PARENTDEPARTMENTID
order siblings by t.departmentid;



SELECT RPAD(' ', 2 * (LEVEL - 1), '-') || Tn_Id,
       CONNECT_BY_ROOT Tn_Id "ROOT",
       CONNECT_BY_ISLEAF "ISLEAF",
       LEVEL,
       t.*,
       SYS_CONNECT_BY_PATH(t.Tn_Id, '/') "PATH"

  from (
  (SELECT c.tn_id, c.tn_name, c.parent_id, c.orders
           FROM tree_node_c c
          where c.proj_phase = 'PD'
            and (c.view_mode = 2 or c.view_mode = 0) )
            union
        select d.tn_id, d.tn_name, d.parent_id, d.orders
           from tree_node_d d
          where d.proj_id = '15-B154C'
            AND (d.view_mode = 2 or d.view_mode = 0)
            and d.proj_phase = 'PD'

          ) t
START WITH T.Parent_Id = 'DP1_000'
CONNECT BY NOCYCLE PRIOR T.Tn_Id = T.PARENT_ID
order siblings by orders
分享到:
评论

相关推荐

    Oracle递归树形结构查询功能

    在Oracle中,树形结构查询的基本语法如下: ```sql SELECT [LEVEL], * FROM table_name START WITH 条件1 CONNECT BY PRIOR 条件2 WHERE 条件3 ORDER BY 排序字段 ``` - `LEVEL`:这是一个伪列,用于表示树的层级...

    Oracle树结构查询(图)

    在处理复杂的数据查询时,尤其在数据具有层次性或树状结构的情况下,Oracle提供了一种高效的方法——树结构查询。本篇文章将深入探讨Oracle如何处理这类查询,并通过一个具体的文档案例进行解析。 首先,我们要了解...

    oracle树结构查询方法

    树结构查询在Oracle中可以通过`CONNECT BY`和`START WITH`子句实现。`CONNECT BY`子句用于定义层次关系,它表明数据将按照层次顺序检索,通过指定的列(如EMPNO和MGR)连接形成树状结构。`PRIOR`关键字用于指示父...

    oracle 基于 树结构查询

    Oracle 基于树结构查询详解 Oracle 基于树结构查询是一种高效的查询方式,特别在处理树型结构数据时。树结构查询可以快速地检索树型结构数据,并且可以根据实际需求进行查询优化。 树结构查询的基本概念: 树结构...

    oracle树结构查询.DOC

    `START WITH`子句用于指定查询的起始节点,也就是树结构中的根节点或者你想要从哪个节点开始遍历。在给定的例子中,如果我们要从ID为7839的员工(假设是经理)开始查找其下属员工,`START WITH`会这样写:`START ...

    【Oracle】树状结构查询

    在Oracle数据库中,进行树状结构查询是一种常见且强大的功能,尤其当数据具有层次或层级关系时,如组织架构、产品分类、文件系统等。本文将深入探讨如何在Oracle中执行树状结构查询,理解其背后的逻辑,以及如何利用...

    【原创】oracle树形结构查询,层次查询,hierarical retrival

    Oracle树形结构查询,层次查询,hierarchical retrieval Oracle中的树形结构查询,也被称为层次查询或hierarchical retrieval,是一种获取树形结构数据的方法。这种方法可以将数据组织成树形结构,具有层次关系的...

    Oracle 数据库树形结构用法总结.mht

    Oracle 数据库树形结构用法总结,例如SYS_CONNECT_BY_PATH 、START WITH . . . CONNECT BY . . .等具体语法介绍

    Oracle查询树形结构

    运用树形结构查询不仅可以检索出层级关系数据,还可以应用在多个领域中,比如: - 组织结构:在人事管理系统中,可以查询特定员工及其下属的组织架构。 - 文件系统:在文档管理系统中,可以利用树形查询来管理文件和...

    Oracle树查询总结

    Oracle 数据库在处理树形数据结构时,提供了一...例如,对于大型树结构,可能需要考虑索引、并行查询、分区等优化手段。同时,理解这些查询如何工作,以及它们在不同情况下的表现,对于数据库设计和查询优化至关重要。

    oracle菜单树查询

    oracle菜单树查询 使用实例 使用START WITH CONNECT BY PRIOR子句实现递归查询

    ibatis下oracle树查询

    通过指定起始节点(START WITH)和连接条件(CONNECT BY),我们可以构建出一个递归查询,从而获取整个树结构。 例如,假设我们有一个部门表DEPARTMENTS,包含ID(主键)、PARENT_ID(父ID)和NAME(部门名称)字段...

    oracle-tree-sql.rar_oracle

    一、Oracle树结构查询基础 1.1 连接查询(Connect By) Oracle的Connect By子句是处理层次数据的核心工具。它允许我们指定一个层级关系的起始点,并按照指定的规则递归地遍历整个树。基本语法如下: ```sql ...

    Oracle树查询实例分析

    Oracle树查询是数据库管理中处理层次结构数据的重要技术,它主要依赖于`SELECT...START WITH...CONNECT BY...PRIOR`的语法。这个语法允许我们按照树的结构来组织和检索数据,尤其适用于表示组织结构、目录层级或者...

    Oracle树查询及相关函数

    Oracle树查询是数据库管理中一种非常实用的技术,它允许我们处理具有层级关系的数据。在Oracle中,树查询主要依赖于`SELECT...START WITH...CONNECT BY...PRIOR`语法,这个语法让我们能够按照层级结构遍历数据。本文...

    oracle树查询

    oracle语句非常强大,支持各种函数的查询,解决实际复杂的业务逻辑问题,比如:对一个表的父子查询,迭代查询等,这篇文档教你很快掌握oracle的树形结构查询,欢迎下载!

    在ORACLE、MSSQL、MYSQL中树结构表递归查询的实现.pdf

    在数据库系统中实现树结构表递归查询是一种常见的需求,它允许我们查询出具有层级关系的数据。ORACLE、MSSQL(Microsoft SQL Server)、MYSQL是三大主流数据库系统,它们各自提供了不同的方式来实现递归查询。 首先...

    oracle树形结构,结合dtree插件使用显示树状结构菜单

    在本例中,"oracle树形结构"可能指的是利用Oracle数据库存储和查询树形结构数据的方法。这可能涉及到创建适当的表结构,定义父子节点关系的字段,以及编写查询语句来获取层级数据。查询可能包括查找特定节点的所有子...

Global site tag (gtag.js) - Google Analytics