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树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表中的数据还呈现出树型结构的联系
详细介绍了,oracle的树状结构查询的语法start with… CONNECT BY…
NULL 博文链接:https://wmcxy.iteye.com/blog/797343
oracle 基于 树结构查询,root to leaf leaf to root
【Oracle】树状结构查询
Oracle 数据库树形结构用法总结,例如SYS_CONNECT_BY_PATH 、START WITH . . . CONNECT BY . . .等具体语法介绍
oracle hierarical queries,树形结构查询部分
Oracle查询树形结构,Oracle查询树形结构
oracle菜单树查询 使用实例 使用START WITH CONNECT BY PRIOR子句实现递归查询
oracle语句非常强大,支持各种函数的查询,解决实际复杂的业务逻辑问题,比如:对一个表的父子查询,迭代查询等,这篇文档教你很快掌握oracle的树形结构查询,欢迎下载!
在ORACLE、MSSQL、MYSQL中树结构表递归查询的实现.pdf
oracle树结构查询语句, Oracle query tree structure
全国省市区oracle数据结构包含上下级结构可以做树查询
递归查询菜单树,支持mysql,oracle,含表结构,递归查询菜单,支持mysql,oracle,含表结构递归查询菜单。
常用取树结构方法,包括获取当前节点的层级,获取当前节点到根节点的完整树叶路径
Oracle中的树状查询(递归查询),权限查询,树形结构
用一条select 查询语句,把结果集变成树状结构。
Oracle使用递归查询。查询树结构的sql。在Oracle中,递归查询要用到start with ……connect by prior……