Sobes.tech
Middle

Kun je een voorbeeld geven van wanneer recursieve CTE's worden gebruikt?

sobes.tech AI

Antwoord van AI

Recursieve CTE's (Common Table Expressions) worden gebruikt om te werken met hiërarchische of recursieve gegevensstructuren, bijvoorbeeld om door een boom of graaf te lopen.

Voorbeeld: alle ondergeschikten van een medewerker in de organisatiestructuur ophalen.

WITH RECURSIVE Subordinates AS (
    SELECT employee_id, manager_id, name
    FROM employees
    WHERE employee_id = 1  -- leidinggevende, vanaf waar we beginnen
    UNION ALL
    SELECT e.employee_id, e.manager_id, e.name
    FROM employees e
    INNER JOIN Subordinates s ON e.manager_id = s.employee_id
)
SELECT * FROM Subordinates;

Deze query verzamelt recursief alle medewerkers die ondergeschikt zijn aan de leidinggevende met employee_id = 1.