基础表创建:

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' 树结构查询相关推荐

  1. 在oracle中通过connect by prior来实现递归查询!

    connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; ...

  2. Oracle start with connect by prior 使用总结

    目录 定义 举个栗子 第一种情况 第二种情况 第三种情况 第四种情况 总结 定义 start with: 指定起始节点的条件,可以放父级条件,也可以放子级条件 connect by: 连接条件 pri ...

  3. 通过Docker进程pid获取容器id

    虽然Docker是通过namespace隔离技术实现容器间进程的隔离,但在运行Docker的主机中,Docker容器内的进程与主机内运行的进程是在同一个namespace(假设叫A)的.虽然在Dock ...

  4. Oracle 树操作(select…start with…connect by…prior)

    oracle树查询的最重要的就是select-start with-connect by-prior语法了.依托于该语法,我们可以将一个表形结构的以树的顺序列出来.在下面列述了oracle中树型查询的 ...

  5. 用select 语句中的START WITH...CONNECT BY PRIOR子句实现递归查询

    from http://www.javaeye.com/topic/184074 今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归 ...

  6. oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询

    今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select . ...

  7. Oracle start with.connect by prior子句实现递归查询

    Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... fr ...

  8. Oracle系列:start with connect by prior 使用方法

    一.语法 { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ] | START WITH con ...

  9. connect by prior

    1. connect by prior 介绍 语法 { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH conditi ...

最新文章

  1. 最近对python颇有兴趣
  2. 数据之路 Day8 Numpy包
  3. nginx 允许跨域_细谈跨域请求的桥梁
  4. 微软亚太区资料科学总监:R 语言是 VS 生态第一顺位
  5. java迭代器删除两个_两个迭代器的故事
  6. 字符串长度(PHP学习)
  7. Spring Boot整合MyBatis
  8. python通信原理_python入门第三十三天--网络通信原理(补充)
  9. python语言源程序文件类型_Python语言源程序文件的文件类型是__________。
  10. java join字符串_Java字符串join()
  11. 用calibre自制图文并茂且支持kindle的mobi电子书
  12. 功能测试的测试工作流程
  13. GetType obsolete
  14. paddlepaddle(六)模型保存与载入
  15. 余弦定理和新闻的分类
  16. linux点餐系统,基于Linux的智能点餐系统
  17. USB OTG的检测原理及使用
  18. 文件上载限制4gb_新get!百度网盘破除上传单个文件超4GB限制
  19. 周志华西瓜书学习笔记(一)
  20. 截图工具GifCam简单使用教程

热门文章

  1. 顶点 java笔试_网易2014校园招聘杭州Java笔试题--题解--第一天
  2. 日访问量1万mysql_日访问量1万服务器
  3. LintCode刷题:有效数字
  4. DE14 Interpretation of the Exceptional Case: Resonance
  5. css整张背景 多边形,JS/CSS3 低多边形大红绸缎全屏背景图(无图片)
  6. 2019斯坦福CS224n深度学习自然语言处理笔记(3)反向传播与计算图
  7. 在类中用class时数据是共有还是私有_C++判断题题库1
  8. 计算机二级考试操作题outlook,2017年计算机考试二级考试操作题.doc
  9. Vue-图片切换实例
  10. 深入探讨PageRank(二):PageRank原理剖析