connect by prior id= pid start with id='1' 树结构查询
基础表创建:
with temp as ( select '公司' name, '1' id, '' pid from dual union all select '部门1' name , '11' id, '1' pid from dual union all select '部门2' name , '12' id, '1' pid from dual union all select '员工11' name , '111' id , '11' pid from dual union all select '员工12' name , '112' id , '11' pid from dual union all select '员工21' name , '121' id , '12' pid from dual )
等号左边的字段为基础,查询右边字段=左边字段的
level可以查看距离父节点的距离
从上往下查
通过根节点可以获取包括该根节点及以下的所有子节点
select temp.*,level from temp connect by prior id= pid start with id='1'
根节点可以多选
select * from temp connect by prior id= pid start with id in ('11' ,'12')
添加where语句
select * from temp where id = '111' connect by prior id= pid start with id in ('11' ,'12')
从下往上查
select * from temp connect by prior pid= id start with id = '121'
转载于:https://www.cnblogs.com/-beauTiFul/p/9121553.html
connect by prior id= pid start with id='1' 树结构查询相关推荐
- 在oracle中通过connect by prior来实现递归查询!
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; ...
- Oracle start with connect by prior 使用总结
目录 定义 举个栗子 第一种情况 第二种情况 第三种情况 第四种情况 总结 定义 start with: 指定起始节点的条件,可以放父级条件,也可以放子级条件 connect by: 连接条件 pri ...
- 通过Docker进程pid获取容器id
虽然Docker是通过namespace隔离技术实现容器间进程的隔离,但在运行Docker的主机中,Docker容器内的进程与主机内运行的进程是在同一个namespace(假设叫A)的.虽然在Dock ...
- Oracle 树操作(select…start with…connect by…prior)
oracle树查询的最重要的就是select-start with-connect by-prior语法了.依托于该语法,我们可以将一个表形结构的以树的顺序列出来.在下面列述了oracle中树型查询的 ...
- 用select 语句中的START WITH...CONNECT BY PRIOR子句实现递归查询
from http://www.javaeye.com/topic/184074 今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归 ...
- oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select . ...
- Oracle start with.connect by prior子句实现递归查询
Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... fr ...
- Oracle系列:start with connect by prior 使用方法
一.语法 { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ] | START WITH con ...
- connect by prior
1. connect by prior 介绍 语法 { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH conditi ...
最新文章
- 最近对python颇有兴趣
- 数据之路 Day8 Numpy包
- nginx 允许跨域_细谈跨域请求的桥梁
- 微软亚太区资料科学总监:R 语言是 VS 生态第一顺位
- java迭代器删除两个_两个迭代器的故事
- 字符串长度(PHP学习)
- Spring Boot整合MyBatis
- python通信原理_python入门第三十三天--网络通信原理(补充)
- python语言源程序文件类型_Python语言源程序文件的文件类型是__________。
- java join字符串_Java字符串join()
- 用calibre自制图文并茂且支持kindle的mobi电子书
- 功能测试的测试工作流程
- GetType obsolete
- paddlepaddle(六)模型保存与载入
- 余弦定理和新闻的分类
- linux点餐系统,基于Linux的智能点餐系统
- USB OTG的检测原理及使用
- 文件上载限制4gb_新get!百度网盘破除上传单个文件超4GB限制
- 周志华西瓜书学习笔记(一)
- 截图工具GifCam简单使用教程
热门文章
- 顶点 java笔试_网易2014校园招聘杭州Java笔试题--题解--第一天
- 日访问量1万mysql_日访问量1万服务器
- LintCode刷题:有效数字
- DE14 Interpretation of the Exceptional Case: Resonance
- css整张背景 多边形,JS/CSS3 低多边形大红绸缎全屏背景图(无图片)
- 2019斯坦福CS224n深度学习自然语言处理笔记(3)反向传播与计算图
- 在类中用class时数据是共有还是私有_C++判断题题库1
- 计算机二级考试操作题outlook,2017年计算机考试二级考试操作题.doc
- Vue-图片切换实例
- 深入探讨PageRank(二):PageRank原理剖析