oracle递归遍历查询

CREATE TABLE TREE(
    ID INTEGER
    ,NAME VARCHAR2(30)
    ,UP_ID INTEGER
)

 
  
insert into tree values(1,'一级',8);
insert into tree values(2,'二级',1);
insert into tree values(3,'三级',2);
insert into tree values(4,'三级',6);
insert into tree values(5,'三级',2);


查询8下所有节点

select
    id
    ,name
    ,up_id
from tree
start with up_id=8 connect by prior id=up_id

查询结果如下:


1	一级	8
2	二级	1
3	三级	2
5	三级	2


你可能感兴趣的:(数据库)