我需要幫助理解這個查詢的遞歸部分:上面如下所示的查詢SQL Server 2008 R2中的極品幫助理解遞歸CTE
WITH EmpsCTE AS
(
SELECT empid, mgrid, firstname, lastname
FROM HR.Employees
WHERE empid = 2
UNION ALL
SELECT C.empid, C.mgrid, C.firstname, C.lastname
FROM EmpsCTE AS P
JOIN HR.Employees AS C
ON C.mgrid = P.empid
)
SELECT empid, mgrid, firstname, lastname
FROM EmpsCTE;
結果。
這裏是HR.EMPLOYEES表的圖片。
我無法理解爲什麼代碼遞歸。我理解表格如何輸出直接經理爲2的empid的所有員工,但我不明白爲什麼代碼遞歸併生成empid 2下的員工的下屬。