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树结构查询内容请搜索