有沒有辦法以相似的表格順序讀取記錄並按深度級別排序?如何遞歸讀取所有記錄並按級別深度顯示TSQL
#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名兒童遞歸
謝謝
如何都表有關係嗎?你爲什麼跳過ID 1? – 2012-04-25 07:22:56
這是同一張表,我只想指出如果我選擇id = 3進行選擇會發生什麼。 – feronovak 2012-04-25 07:25:46