我需要找出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