Sobes.tech
Middle

Tudsz példát mondani arra, mikor használják a rekurzív CTE-ket?

sobes.tech MI

Válasz az MI-től

A Rekurzív Tábla Kifejezések (CTE-k) olyan eszközök, amelyeket hierarchikus vagy rekurzív adatstruktúrák kezelésére használnak, például egy fa vagy gráf bejárására.

Példa: minden beosztott lekérdezése egy szervezeti struktúrában.

WITH RECURSIVE Subordinates AS (
    SELECT employee_id, manager_id, name
    FROM employees
    WHERE employee_id = 1  -- kezdő vezető
    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;

Ez a lekérdezés rekurzívan gyűjti össze az összes olyan alkalmazottat, aki az employee_id = 1-es vezető alá tartozik.