同様のテーブルでレコードを再帰的に読み取り、深さレベルで並べ替える方法はありますか?
#table:
id int | parent int | value string
--------------------------------------------
1 -1 some
2 1 some2
3 2 some3
4 2 some4
5 3 some5
6 4 some6
7 3 some5
8 3 some5
9 8 some5
10 8 some5
したがって、結果テーブルが次のようになる場所を再帰的に選択する方法はありますか。
select * from #table where id=3
id int | parent int | value string | depth
--------------------------------------------------------
3 2 some3 0
5 3 some5 1
7 3 some5 1
8 3 some5 1
9 8 some5 2
10 8 some5 2
したがって、id = 3を選択すると、id=3と子の再帰が表示されます。
ありがとうございました