2

我有一个存储在表中的父子关系考虑以下示例

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 查询,它将返回父类别所有级别的子级。

例如,对于 Id = 1,它应该返回 3、4、5、6。

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

我指的是这个问题,但它是针对 sql-server 的,并且输出不如预期。

4

1 回答 1

2
 select parentid parent, id child
   from table1
connect by prior id = parentid
  start with parentid = 1
于 2012-05-25T07:41:47.843 回答