Samenvatting van de cursus

Hiërarchische en recursieve queries in SQL Server

Jasmin Ludolf

Content Developer

Hoofdstuk 1: Recursie en CTE’s

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)

Hiërarchische en recursieve queries in SQL Server

Hoofdstuk 2: Hiërarchische en recursieve queries

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:

  1. Wiskundige problemen
  2. Hiërarchie van een organisatie
  3. Hiërarchie van een stamboom
Hiërarchische en recursieve queries in SQL Server

Hoofdstuk 3: Zelf datamodellen maken

Een tabel bewerken:

  • CREATE, INSERT, ALTER, DROP

Relationeel datamodel:

  • Het meest gebruikte databasemodel

Hiërarchisch en netwerkdatamodel:

  • Weergegeven als boomstructuur
  • Eén (hiërarchie) of meerdere (netwerk) wortels

Hiërarchische en recursieve queries in SQL Server

Hoofdstuk 4: Hiërarchische queries in praktijkvoorbeelden

Veelvoorkomende taken:

  • Maak een hiërarchisch datamodel
  • Raadpleeg de hiërarchie recursief
  • Bepaal het niveau van een hiërarchie

Reisplanning met vluchtdata:

Hoe stel je een auto samen?

Een stroomnet modelleren

Hiërarchische en recursieve queries in SQL Server

Gefeliciteerd!

Hiërarchische en recursieve queries in SQL Server

Preparing Video For Download...