Hierarchical and Recursive Queries in SQL Server
Jasmin Ludolf
Content Developer
Co je rekurze?

Rekurze je použití procedury, podprogramu, funkce nebo algoritmu, který volá sám sebe jednou nebo vícekrát, dokud není splněna zadaná podmínka
Definice společného tabulkového výrazu (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Definuje dočasnou pojmenovanou sadu výsledků označovanou jako společný tabulkový výraz (CTE)
Definice rekurzivního CTE:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Příklady z praxe:
Manipulace s tabulkou:
CREATE, INSERT, ALTER, DROPRelační datový model:
Hierarchický a síťový datový model:


Běžné úlohy:
Plánování letecké dopravy:

Jak sestavit automobil?

Modelování elektrické sítě

Hierarchical and Recursive Queries in SQL Server