【发布时间】:2012-08-01 15:02:54
【问题描述】:
T-SQL 树搜索
如果它们在父节点下,则从一组节点中选择
我在 MSSQL Db (80000+) 记录中有一个非常大的树。我的客户请求通过文本LIKE 命令快速搜索树。 LIKE 命令返回
是否有一些递归命令可以快速检查每个树的树以查看它们是否在特定节点下?
编辑: 但是我认为它相当清楚......
我使用的是 SQL Server 2005。
Table Schema
- (pK) Id
- (fK) ParentId
- FirstName
- LastName
我有递归调用,可以快速下降几个级别。但是,要进行名称搜索,我必须轮询整个树,它可能有几百层深,这不是一个选项。我希望帮助设计一个查询,以便我可以首先搜索整个表以查找名称匹配并过滤不属于相关树的记录。
【问题讨论】:
-
请向我们展示您的表架构、您使用的数据库引擎和版本(DB2、SQL Server?)。事实上,您的问题可能会被关闭为“不是真正的问题”
标签: sql sql-server-2005 recursive-query tree-search