Sobes.tech
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.