Oracle中的父子关系

时间:2012-05-25 06:39:50

标签: oracle parent-child recursive-query

我将父子关系存储在表格中 考虑以下示例

Id        Name    ParentId
------------------------------
1         Node1      -1
2         Node2      -1
3         Node3       1
4         Node4       1
5         Node5       3
6         Node6       5
7         Node7       2

这里ParentId = -1表示它是根级节点。现在我想编写一个SQL查询,它将在父类别的所有级别返回子级。

e.g。对于Id = 1,它应该返回3,4,5,6。

Parent     Child   
-------------------
1            3    
1            4    
1            5    
1            6    

我指的是this question,但它适用于sql-server,输出不符合要求。

1 个答案:

答案 0 :(得分:2)

 select parentid parent, id child
   from table1
connect by prior id = parentid
  start with parentid = 1