Middle
Kannst du ein Beispiel nennen, wann rekursive CTEs verwendet werden?
sobes.tech KI
Antwort von AI
Rekursive CTEs (Common Table Expressions) werden verwendet, um mit hierarchischen oder rekursiven Datenstrukturen zu arbeiten, z.B. um einen Baum oder Graphen zu durchlaufen.
Beispiel: Alle Untergebenen eines Mitarbeiters in der Organisationsstruktur abrufen.
WITH RECURSIVE Subordinates AS (
SELECT employee_id, manager_id, name
FROM employees
WHERE employee_id = 1 -- Vorgesetzter, von dem aus gestartet wird
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;
Diese Abfrage sammelt rekursiv alle Mitarbeiter, die einem Vorgesetzten mit employee_id = 1 unterstellt sind.