2
如何在SQL Server中執行遞歸自連接? 我有這樣一個表:如何在SQL Server中進行上遞歸自聯接?
TableID | ParentID 1 | NULL 2 | 1 3 | 1 4 | 3 5 | NULL 6 | 4 7 | 6
我想根據,以得到下面的結果給出TableID
讓所有相關TableID
的ParentsID
,比方說,我想所有的家長爲TableID = 6
:
TableID 6 4 3 1
我卡在這,我不知道如何獲得的結果在SQL查詢... 希望能告訴我SQL查詢來獲取先前數據
使用遞歸cte。 http://msdn.microsoft.com/en-us/library/ms186243.aspx –
標準SQL不支持遞歸查詢。有一些擴展,比如oracle的「通過事先連接」這樣做,但它們是擴展和非標準的。這種事情的通常方法是在一個循環中做一系列的查詢。 –
@MarcB但他標記了sql-server :-)所以它是tsql。 – xanatos