Middle
Poți oferi un exemplu când sunt utilizate CTE-urile recursive?
sobes.tech AI
Răspuns de la AI
Expresiile comune de tabele recursive (CTE) sunt utilizate pentru a lucra cu structuri de date ierarhice sau recursive, de exemplu, pentru traversarea unui copac sau a unui graf.
Exemplu: obțineți toți subordonații unui angajat în structura organizațională.
WITH RECURSIVE Subordinates AS (
SELECT employee_id, manager_id, name
FROM employees
WHERE employee_id = 1 -- șeful de la care începem
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;
Această interogare adună recursiv toți angajații subordonați șefului cu employee_id = 1.