Query gerarchiche e ricorsive in SQL Server
Jasmin Ludolf
Content Developer
Cos'è la ricorsione?

La ricorsione usa una procedura, sottoprocedura, funzione o algoritmo che richiama se stesso una o più volte finché non si verifica una condizione specificata
Definizione di Common Table Expression (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Specifica un risultato temporaneo con nome, detto common table expression (CTE)
Definizione di CTE ricorsiva:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Esempi reali:
Manipolare una tabella:
CREATE, INSERT, ALTER, DROPModello dati relazionale:
Modello dati gerarchico e a rete:


Attività comuni:
Pianificazione viaggi con dati di volo:

Come assemblare un'auto?

Modellare una rete elettrica

Query gerarchiche e ricorsive in SQL Server