Hierarkiska och rekursiva frågor i SQL Server
Jasmin Ludolf
Content Developer
Vad är rekursion?

Rekursion innebär att en procedur, subrutin, funktion eller algoritm anropar sig själv en eller flera gånger tills ett visst villkor är uppfyllt
Definition av ett Common Table Expression (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Anger en tillfällig namngiven resultatmängd, känd som ett common table expression (CTE)
Definition av ett rekursivt CTE:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Verkliga exempel:
Manipulera en tabell:
CREATE, INSERT, ALTER, DROPRelationsdatamodell:
Hierarkisk och nätverkad datamodell:


Vanliga uppgifter:
Reseplanering med flygdata:

Hur monterar man en bil?

Modellera ett elnät

Hierarkiska och rekursiva frågor i SQL Server