通过子节点向根节点追朔.

select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid

通过根节点遍历子节点(不包含根节点).

select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid

通过根节点遍历子节点(包含根节点).

select * from persons.dept start with deptid=0 connect by prior deptid=paredeptid

可通过level 关键字查询所在层次.

select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid

备注:
start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。
递归的种子也就是递归开始的地方 connect by 后面的"prior" 如果缺省:则只能查询到符合条件的起始行,并不进行递归查询;
connect by prior 后面所放的字段是有关系的,它指明了查询的方向。

练习: 通过子节点获得顶节点
select FIRST_VALUE(deptid) OVER (ORDER BY LEVEL DESC ROWS UNBOUNDED PRECEDING) AS firstdeptid from persons.dept start with deptid=76 connect by prior paredeptid=deptid
表结构
DEPTID PAREDEPTID NAME
NUMBER NUMBER CHAR (40 Byte)
部门id 父部门id(所属部门id) 部门名称

转载于:https://www.cnblogs.com/henuyuxiang/p/6155952.html

oracle递归查询子节点相关推荐

  1. oracle递归查询指定子节点,oracle递归查询子节点

    通过子节点向根节点追朔. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 通过根节 ...

  2. Java递归查询子节点集合

    最近项目中遇到了一个普通需求,在根据目录节点id查询的时候,要求连带把该目录下的子节点一起查出.以前也做过这种递归的,但是太久没做,一上来,竟然差点给自己搞懵了.所以决定记录下来,供自己以后查阅,也希 ...

  3. 一个oracle从子节点向父节点查询的问题

    今天部门内一个人问我,在oracle中如何从子节点记录向父节点上溯.比如有一个表: guid            parentguid 1 0 2 1 3 1 4 2 5 2 6 5 7 5 8 7 ...

  4. MySQL递归查询父节点或递归查询子节点-陈远波

    根据id查询父节点,具体需要修改的地方笔者已在注释中给大家作了注解 DELIMITER $$USE `yjlc_platform`$$ -- getCompanyParent 为函数名 DROP FU ...

  5. 如何通过递归找父节点或子节点详解

    前言:如何通过递归去查询父节点或子节点,相信大家在平常肯定会遇到这样的需求,这一章我们就好好研究下如何用递归去找. 目录 一.递归找父节点或子节点 二.创建一张表关系表保存上面的关系 三.递归查询父节 ...

  6. 根据根节点和子节点构造树形结构

    package com.cyc.basic.test.list;import com.alibaba.fastjson.JSON; import lombok.Data;import java.uti ...

  7. mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现

    简介:mysql5.0.94版本,该版本以及较高级的版本(5.5.6等等)尚未支持循环递归查询,和sqlserver.oracle相比,mysql难于在树状表中层层遍历的子节点.本程序重点参考了下面的 ...

  8. 根据子节点递归查询所有父节点

    有个需求,需要根据给定的子节点向上递归查询所有父节点,网上查找了一些,但是都不是很满意,有的是需要用到全局变量定义存储列表,但是会有并发问题,然后自己手写一个 @Testvoid contextLoa ...

  9. SqlServer中递归查询父节点及其所属子节点

    SqlServer中递归查询父节点及其所属子节点 需求场景 SQL脚本实现-根据子节点查询所有的父节点 查询结果 SQL脚本实现-根据父节点查询所有的子节点 查询结果 需求场景 递归查询父节点及其所属 ...

最新文章

  1. JavaScript正则表达式test的用法
  2. 报错解决:-bash: export: `g++11=g++': not a valid identifier
  3. 黑客内参--浅谈DIV+CSS的优势
  4. linux有没有递归函数,递归函数
  5. 关于数组方面的算法分析
  6. R实例:根据经纬度坐标批量返回行政区域信息
  7. softmax函数_反向传播之一:softmax函数
  8. 若依启动sentinel教程
  9. c++语言偶数分离,在C++的链表中分离偶数和奇数节点
  10. 澳大利亚IT解决方案提供商使用OpManager节省了数万美元的IT维护成本
  11. Android相同包名不同签名的apk安装失败问题分析
  12. c程序设计(谭浩强)阅读与实操 1章 (新手向)
  13. 资产配置(理论+模型),科学找圣杯
  14. 中学-综合素质【2】
  15. ODL开发【SDN控制器-下】【C4-04】
  16. 排列熵(permutation entropy)
  17. VMWare虚拟机无法正常开启,显示模块“Disk”启动失败的解决办法
  18. 电缆的差分特性阻抗(120欧姆)及插入损耗的测量方法
  19. latex 编译eps文件时的问题
  20. git bisect 与 git blame

热门文章

  1. 服务器端口进程未响应,Tomcat正在运行,但8080端口未响应
  2. mongodb视频教程云盘,深度讲解Java多线程开发—电子表项目实现
  3. 单点登录系统(SSO)和Session共享解释
  4. python【蓝桥杯vip练习题库】ALGO-69字符串逆序
  5. html怎样获取画面项目的坐标,如何使用HTML5实现地理位置的获取
  6. 如何使用CNN进行物体识别和分类_CNN原理与实践指南
  7. 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
  8. 浅析商城网站建设需要注意哪些细节内容呢?
  9. mysql sql with_mysql5.7 查询sql 出错: with sql_mode=only_full_group_by
  10. vant图标怎么显示不出来_U盘插进电脑但不显示怎么解决