Kurssammanfattning

Hierarkiska och rekursiva frågor i SQL Server

Jasmin Ludolf

Content Developer

Kapitel 1: Rekursion och CTE:er

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)

Hierarkiska och rekursiva frågor i SQL Server

Kapitel 2: Hierarkiska och rekursiva frågor

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:

  1. Matematiska problem
  2. Organisationshierarki
  3. Hierarki i ett släktträd
Hierarkiska och rekursiva frågor i SQL Server

Kapitel 3: Skapa egna datamodeller

Manipulera en tabell:

  • CREATE, INSERT, ALTER, DROP

Relationsdatamodell:

  • Relationsdatabasmodellen är den mest använda databasmodellen.

Hierarkisk och nätverkad datamodell:

  • Representeras som en trädstruktur
  • Har ett (hierarki) eller flera (nätverk) rotelement

Hierarkiska och rekursiva frågor i SQL Server

Kapitel 4: Hierarkiska frågor med verkliga exempel

Vanliga uppgifter:

  • Skapa en hierarkisk datamodell
  • Fråga hierarkin rekursivt
  • Hämta nivån i en hierarki

Reseplanering med flygdata:

Hur monterar man en bil?

Modellera ett elnät

Hierarkiska och rekursiva frågor i SQL Server

Grattis!

Hierarkiska och rekursiva frågor i SQL Server

Preparing Video For Download...