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