我在SQL Server中有一张表,其中包含类别和子类别。它们通过IDPID之间的关系连接。

顶级项的PID为0,其他行的父项为PID

获取这些数据的最有效方法是什么?

幼稚的算法是遍历父级列表,然后在不同的查询中(针对数据库或数据集)获取每个父级的子级。

框架中是否内置任何方法来支持更好的方法?使我可以轻松绑定到转发器(或其他数据控件)的东西。

最佳答案

假设至少要使用SQL Server 2005,我将对recursive common table expression使用单个查询。

09-04 17:43
查看更多