我需要找出SQL中查詢父/子關係的最佳方法。一些父字段將成爲孩子的數據。這裏是一個例子:SQL中的父級子記錄關係?
ID Field1 Field2 ParentId
--------------------------------------------
1 stuff moreStuff 0
2 childStuff (from parent) 1
所以,一個孩子的Field2將是任何父母的價值。我需要弄清楚如何編寫我的SQL,這樣當記錄被取消時,Field @對於孩子來說就是「moreStuff」。我正在使用SQL Server 2008. 謝謝。
缺少規範:查詢應該是遞歸還是隻有一個級別?換句話說,如果一個行的父母也有一個父母,那麼孩子應該得到祖父母的Field2還是父母的Field2? – 2010-02-09 13:41:16