1
如果我有一個如下所示的樹查詢,我想篩選Name ='Son'並選擇所有的父記錄,所以結果應該產生前3行。我將如何構建我的查詢?我讀過我應該使用公用表表達式(CTE),但我是CTE上的新手。誰能幫我?謝謝。過濾SQL樹查詢
select 1 AS id, NULL AS parent, 'God' AS name
UNION
select 2 AS id, 1 AS parent, 'Father' AS name
UNION
select 3 AS id, 2 AS parent, 'Son' AS name
UNION
select 4 AS id, NULL AS parent, 'Godmother' AS name
UNION
select 5 AS id, 4 AS parent, 'Mother' AS name
您使用的是什麼數據庫引擎和版本? – Lamak
http://stackoverflow.com/questions/7651686/recursive-query-to-find-the-parent-record/ – Magnus