oracle递归查询子节点
通过子节点向根节点追朔.
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递归查询子节点相关推荐
- oracle递归查询指定子节点,oracle递归查询子节点
通过子节点向根节点追朔. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 通过根节 ...
- Java递归查询子节点集合
最近项目中遇到了一个普通需求,在根据目录节点id查询的时候,要求连带把该目录下的子节点一起查出.以前也做过这种递归的,但是太久没做,一上来,竟然差点给自己搞懵了.所以决定记录下来,供自己以后查阅,也希 ...
- 一个oracle从子节点向父节点查询的问题
今天部门内一个人问我,在oracle中如何从子节点记录向父节点上溯.比如有一个表: guid parentguid 1 0 2 1 3 1 4 2 5 2 6 5 7 5 8 7 ...
- MySQL递归查询父节点或递归查询子节点-陈远波
根据id查询父节点,具体需要修改的地方笔者已在注释中给大家作了注解 DELIMITER $$USE `yjlc_platform`$$ -- getCompanyParent 为函数名 DROP FU ...
- 如何通过递归找父节点或子节点详解
前言:如何通过递归去查询父节点或子节点,相信大家在平常肯定会遇到这样的需求,这一章我们就好好研究下如何用递归去找. 目录 一.递归找父节点或子节点 二.创建一张表关系表保存上面的关系 三.递归查询父节 ...
- 根据根节点和子节点构造树形结构
package com.cyc.basic.test.list;import com.alibaba.fastjson.JSON; import lombok.Data;import java.uti ...
- mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
简介:mysql5.0.94版本,该版本以及较高级的版本(5.5.6等等)尚未支持循环递归查询,和sqlserver.oracle相比,mysql难于在树状表中层层遍历的子节点.本程序重点参考了下面的 ...
- 根据子节点递归查询所有父节点
有个需求,需要根据给定的子节点向上递归查询所有父节点,网上查找了一些,但是都不是很满意,有的是需要用到全局变量定义存储列表,但是会有并发问题,然后自己手写一个 @Testvoid contextLoa ...
- SqlServer中递归查询父节点及其所属子节点
SqlServer中递归查询父节点及其所属子节点 需求场景 SQL脚本实现-根据子节点查询所有的父节点 查询结果 SQL脚本实现-根据父节点查询所有的子节点 查询结果 需求场景 递归查询父节点及其所属 ...
最新文章
- JavaScript正则表达式test的用法
- 报错解决:-bash: export: `g++11=g++': not a valid identifier
- 黑客内参--浅谈DIV+CSS的优势
- linux有没有递归函数,递归函数
- 关于数组方面的算法分析
- R实例:根据经纬度坐标批量返回行政区域信息
- softmax函数_反向传播之一:softmax函数
- 若依启动sentinel教程
- c++语言偶数分离,在C++的链表中分离偶数和奇数节点
- 澳大利亚IT解决方案提供商使用OpManager节省了数万美元的IT维护成本
- Android相同包名不同签名的apk安装失败问题分析
- c程序设计(谭浩强)阅读与实操 1章 (新手向)
- 资产配置(理论+模型),科学找圣杯
- 中学-综合素质【2】
- ODL开发【SDN控制器-下】【C4-04】
- 排列熵(permutation entropy)
- VMWare虚拟机无法正常开启,显示模块“Disk”启动失败的解决办法
- 电缆的差分特性阻抗(120欧姆)及插入损耗的测量方法
- latex 编译eps文件时的问题
- git bisect 与 git blame
热门文章
- 服务器端口进程未响应,Tomcat正在运行,但8080端口未响应
- mongodb视频教程云盘,深度讲解Java多线程开发—电子表项目实现
- 单点登录系统(SSO)和Session共享解释
- python【蓝桥杯vip练习题库】ALGO-69字符串逆序
- html怎样获取画面项目的坐标,如何使用HTML5实现地理位置的获取
- 如何使用CNN进行物体识别和分类_CNN原理与实践指南
- 企业网络推广——企业网络有推广专员如何做好基本的网站优化布局
- 浅析商城网站建设需要注意哪些细节内容呢?
- mysql sql with_mysql5.7 查询sql 出错: with sql_mode=only_full_group_by
- vant图标怎么显示不出来_U盘插进电脑但不显示怎么解决