对不起我的问题标题,我找不到更好的名称。根据select语句在数据库中获取值
这是我的表:
Project_ID ParentProject Projecttype
----------------------------------------
20.003 20.001 P
20.001 20 P
20 NULL V
21.001 21 P
21 NULL V
我要做出选择我所有的项目与它的“upperparentproject”。我想用Projecttype = 'P'
a ParentProject
与Projecttype = 'V'
搜索所有项目。所以这是我的结果:
Project_ID ParentProject
--------------------------
20.003 20
20.001 20
21.001 21
这是可能的SELECT
陈述或有执行这个法子?
可以使用递归CTE来实现这一目标。但是如果你的表有点大,递归CTE将表现得最差。 – Maximus 2013-04-24 08:59:37
这确实是一个很大的表(11000行),你能给我一个使用我的示例表递归CTE的例子吗? – Jovano 2013-04-24 09:02:52
请参阅此链接递归CTE http://blog.sqlauthority.com/2008/07/28/sql-server-simple-example-of-recursive-cte/ - 我会在我得到时间后发布答案。我现在有点忙:( – Maximus 2013-04-24 09:32:08