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

学JAVA网

 找回密码
 立即注册

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

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

TIM截图20181008154058.png

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

oracle  sql  这样写
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|手机版|学JAVA网

GMT+8, 2018-12-11 13:02 , Processed in 0.152541 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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