Interogări ierarhice și recursive în SQL Server
Jasmin Ludolf
Content Developer
Ce este recursivitatea?

Recursivitatea reprezintă utilizarea unei proceduri, subrutine, funcții sau algoritm care se apelează pe sine de una sau mai multe ori până la îndeplinirea unei condiții specificate
Definiția unei expresii de tabel comune (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Specifică un set de rezultate temporar numit, cunoscut sub numele de expresie de tabel comună (CTE)
Definiția unui CTE recursiv:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Exemple din lumea reală:
Manipularea unui tabel:
CREATE, INSERT, ALTER, DROPModelul relațional de date:
Modelul ierarhic și de rețea:


Sarcini comune:
Planificarea călătoriilor cu date despre zboruri:

Cum se asamblează o mașină?

Modelarea unei rețele electrice

Interogări ierarhice și recursive în SQL Server