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.