我在SQL Server中有一张表,其中包含类别和子类别。它们通过ID
和PID
之间的关系连接。
顶级项的PID
为0,其他行的父项为PID
。
获取这些数据的最有效方法是什么?
幼稚的算法是遍历父级列表,然后在不同的查询中(针对数据库或数据集)获取每个父级的子级。
框架中是否内置任何方法来支持更好的方法?使我可以轻松绑定到转发器(或其他数据控件)的东西。
最佳答案
假设至少要使用SQL Server 2005,我将对recursive common table expression使用单个查询。