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.