1
我對這裏使用CTE內部連接感到困惑。內部連接中出現了什麼,以及cte1 c中的內容?令人困惑的使用cte,inner join和union全部
WITH cte1 AS
(SELECT id,geographyname,
OriginalGoals,
ParentGeographyname,
0 AS HierarchyLevel,
paradigm
FROM businessobject_RefinementMaster
WHERE Id = @Geo
UNION ALL
SELECT a.id,
a.geographyname,
a.OriginalGoals,
a.ParentGeographyName,
HierarchyLevel-1 AS HierarchyLevel,
a.paradigm
FROM businessobject_RefinementMaster a
INNER JOIN cte1 c ON c.ParentGeographyname = a.geographyname
AND c.paradigm=a.paradigm)
這個查詢的結果是什麼?
要了解,您可以運行每個部分獨立,然後建立完整的查詢。 – jarlh
這是一個遞歸CTE。請參閱https://technet.microsoft.com/en-us/library/ms186243(v=sql.105).aspx – HoneyBadger
內部聯接之前,cte1中的內容是什麼? –