Hiërarchische en recursieve queries in SQL Server
Jasmin Ludolf
Content Developer
Wat is recursie?

Recursie is het gebruik van een procedure, subroutine, functie of algoritme dat zichzelf herhaaldelijk aanroept tot aan een voorwaarde is voldaan
Definitie van een Common Table Expression (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Specificeert een tijdelijke benoemde resultset, een zogeheten common table expression (CTE)
Definitie van een recursieve CTE:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Voorbeelden uit de praktijk:
Een tabel bewerken:
CREATE, INSERT, ALTER, DROPRelationeel datamodel:
Hiërarchisch en netwerkdatamodel:


Veelvoorkomende taken:
Reisplanning met vluchtdata:

Hoe stel je een auto samen?

Een stroomnet modelleren

Hiërarchische en recursieve queries in SQL Server