對不起我的問題標題,我找不到更好的名稱。根據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