`
lizhen3708693
  • 浏览: 76183 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

oracle 递归查询,向上和向下遍历

 
阅读更多
--查询全部资源信息
select * from urm_class_info
--向上遍历树,找到路径直到根节点,指定的是parentid
select distinct classid,parentid,name
from urm_class_info
start with parentid = 'cmdb0000000000000017'
connect by prior parentid = classid
--向上遍历树,找到路径直到根节点,指定的是classid,和下面的主要区别就是parentid和classid的位置
select classid,parentid,name
from urm_class_info
start with classid = 'cmdb0000000000000401'
connect by prior parentid = classid
--向下遍历整棵树,可以指定classid,来遍历指定节点的树
select classid,parentid,name
from urm_class_info
start with classid = 'cmdb0000000000000017'
connect by prior classid = parentid
--向下遍历整棵树,可以指定parentid,来遍历指定parentid节点的树,不包含parentid
select classid,parentid,name
from urm_class_info
start with parentid = 'cmdb0000000000000017'
connect by prior classid = parentid
分享到:
评论

相关推荐

    Oracle递归树形结构查询功能

    前者从根节点开始向下遍历,后者则从叶节点开始向上遍历。 `sys_connect_by_path`函数与`CONNECT BY`配合使用,可以追踪节点在整个树中的路径。例如,它可以将每个节点的路径作为字符串返回,便于理解和分析树结构...

    oracle树状查询

    它可以沿着树的层级向上或向下遍历。以下是一个使用`CONNECT BY`的例子: ```sql SELECT level, id, name FROM DEPARTMENT START WITH ID = :root_id CONNECT BY PRIOR ID = PARENT_ID; ``` 这段SQL会返回以`:root...

    connect_by_prior_递归算法

    - **自顶向下**:当`PRIOR`位于等号前时,查询会按照从根节点到叶子节点的方向进行。 - 示例:`CONNECT BY PRIOR org_id = parent_id`。 - **自底向上**:当`PRIOR`位于等号后时,查询会按照从叶子节点到根节点的...

    00571 Oracle公司内部数据库培训资料-Les19_分级查询(PPT 16页).ppt

    从顶到底的遍历通常从最高级别的节点开始,逐级向下;而从底到顶则是从最底层的节点开始,向上回溯。例如,以下语句将从ID为101的员工开始,向上遍历其所有上级: ```sql START WITH employee_id = 101 CONNECT BY ...

    oracle函数

    1. **数学函数**:包括ABS()用于求绝对值,MOD()用于取余数,ROUND()用于四舍五入,CEIL()和FLOOR()分别用于向上和向下取整。 2. **字符串函数**:如SUBSTR()用于提取字符串的一部分,LENGTH()用于计算字符串长度,...

    MySQL 实现树的遍历详解及简单实现示例

    这里有两个关键的存储过程:`createChildLst`用于从给定的根节点向下遍历所有子节点,而`createParentLst`则用于从给定的节点向上追溯到根节点。 ```sql DELIMITER $$ -- 从某节点向下遍历子节点 CREATE PROCEDURE...

    oracle prior

    在对树结构进行查询时,可以去掉表中的某些行,也可以剪掉树中的一个分支,使用 WHERE 子句来限定树型结构中的单个节点,以去掉树中的单个节点,但它却不影响其后代节点(自顶向下检索时)或前辈节点(自底向顶检索...

    Oracle SQL树形结构查询

    总的来说,Oracle SQL的树形结构查询提供了一种高效且灵活的方式来处理层级数据,它允许我们从任意节点开始,沿着树的结构进行遍历,无论是向上追溯至根节点,还是向下遍历所有子节点,都变得轻而易举。这种能力对于...

    2011百度笔试题

    - **递归**:自顶向下,重复计算较多。 - **迭代**:自底向上,效率更高。 - **复杂度**:递归的时间复杂度为O(2^n),空间复杂度为O(n);迭代的时间复杂度为O(n),空间复杂度为O(1)。 #### 19. 排序算法 - **冒泡...

    我最近遇见的所有面试题

    当传入负数时,如果小数部分大于等于 0.5,则向上取整,否则向下取整。所以 `-11.5` 被四舍五入为 `-11`。 12. **StringBuilder 和 StringBuffer**:两者都是用来处理字符串的可变类,但 `StringBuilder` 不是线程...

    java初级知识

    在多态的情况下,可以进行向上转型和向下转型。向上转型是自动的,而向下转型需要显式转换。 #### 四、面向对象(2) **1. 基本数据类型的包装类** Java为每种基本数据类型提供了对应的包装类,如`Integer`对应`...

Global site tag (gtag.js) - Google Analytics