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 に答える