0
我正在寫一個查詢,需要返回任何給定的父ID下的所有子條目(和他們的孩子等...)。聯盟選擇嵌套查詢
例如:
SELECT id
FROM table
WHERE parent_id IN
(SELECT id
FROM table
WHERE parent_id IN
(SELECT id
FROM table
WHERE parent_id IN
(SELECT id
FROM table
WHERE code = 'A01')
)
)
正如預期的那樣,這樣只會返回一個結果集的最頂端SELECT
查詢。我可以爲每個兒童級別編寫一個UNION SELECT
,但這看起來有點笨拙...
有沒有方法可以將每個嵌套查詢中的每個單獨結果集添加到我的主要結果集中?或者我應該採取笨拙的選擇?
哪個版本的SQL? 2005年以後你可以使用[遞歸CTE](http://msdn.microsoft.com/en-us/library/ms186243%28v=sql.105%29.aspx)。 – Jamiec
對不起,我正在使用sql server 2008 – Elliott