一文解析ORACLE树结构查询


当前第2页 返回上一页

1、查询山东省下面的所有子节点

SELECT *
  FROM TREETEST t
 START WITH t.PID=1
CONNECT BY PRIOR t.ID = t.PID

其中ID为1的为山东省节点,查询结果如下:

2、查询青岛市的下一级子节点(注意和上面区分,全部子节点和下一级子节点)

3、如果需要获取将山东省青岛市等连接起来显示,可以使用SYS_CONNECT_BY_PATH来实现

SELECT t.ID, SYS_CONNECT_BY_PATH(t.NAME, '\') AS INDU_NAME
  FROM TREETEST t
 START WITH t.PID IS NULL
CONNECT BY PRIOR t.ID = t.PID

查询结果如下:

4、同理,也可以从下往上进行查询

SELECT *
  FROM TREETEST t
 START WITH t.ID=8
CONNECT BY t.ID = PRIOR t.PID

到此这篇关于一文解析ORACLE树结构查询的文章就介绍到这了,更多相关ORACLE树结构查询内容请搜索


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...