请选择 进入手机版 | 继续访问电脑版

oracle 树查询 根据上级查询所有下级,根据下级查询相关上...

[复制链接]
发表于 2018-10-8 15:42:03 |显示全部楼层
TIM截图20181008154058.png

图例:假设已经知道安徽省的id为 1218  ,我想查询安徽省下面所有相关信息  
----1218 安徽省
----1220  合肥市
----1226   1224  美容店

oracle  sql  这样写
  1. select *  from ISC_BASEORG  start with id = '16810251B8E4C6DCE050E60A50273290' connect by prior id = parent_id
复制代码
select
        *
    from
        fht_enterprise  start with id = 1218 connect
    by
        prior id =  parentid

即可查询到数据如下
222.png



这个是根据上级查询下级 ,其实我们也可以根据下级查询相关的上级数据

start with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反之亦然。
connect by 子句:连接条件。关键词prior,prior跟父节点列parentid放在一起,就是往父结点方向遍历;prior跟子结点列subid放在一起,则往叶子结点方向遍历,     parentid、subid两列谁放在“=”前都无所谓,关键是prior跟谁在一起。
order by 子句:排序,不用多说。
---------------------本文来自 qq_28917403 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_2891740 ... 444?utm_source=copy

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|沙漏笔记

GMT+8, 2019-6-24 17:18 , Processed in 0.133229 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Copyright © 2015-2018 xuejava网 / 鲁ICP备17054568号-1
回顶部