T-Sql Tips(四):寻找子节点续

接上一篇经由过程递归的形式找到了一个节点下所有后代节点,下面再供给一种要领:

在数据表新增一个字段:Path,用来记录各个节点的全路径。这样探求后代节点的就变得很轻易了:

图书

谋略机

软件开拓

办公

历史

中国历史

西方历史

哲学

NodeID

NodeName

ParentID

Path

1

图书

NULL

图书

2

谋略机

1

图书>>谋略机

3

历史

1

图书>>历史

4

哲学

1

图书>>哲学

5

软件开拓

2

图书>>谋略机>>软件开拓

6

办公

2

图书>>谋略机>>办公

比如上面这个树形布局:假设我们要找谋略机这个种别下的所有分类,那么只必要

SELECT * FROM Nodes

WHERE Path LIKE

(

SELECT TOP 1 Path FROM Nodes

WHERE NodeID = 2

) + '%'

您可能还会对下面的文章感兴趣: