Sobes.tech
Middle

Կարող եք տալ օրինակ, երբ օգտագործվում են ռեկուրսիվ CTE-ները?

sobes.tech AI

Պատասխան AI-ից

Ռեկուրսիվ Տախտակային արտահայտություններ (CTE) օգտագործվում են հիերարխիկ կամ ռեկուրսիվ տվյալների կառուցվածքների հետ աշխատելու համար, օրինակ՝ ծառ կամ գրաֆ անցնելու համար:

Օրինակ՝ ստանալ բոլոր ենթակաները կազմակերպական կառուցվածքում:

WITH RECURSIVE Subordinates AS (
    SELECT employee_id, manager_id, name
    FROM employees
    WHERE employee_id = 1  -- սկսնակ ղեկավար
    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;

Այս հարցումը ռեկուրսիվ կերպով հավաքում է բոլոր ենթականերին, որոնք ենթակա են ղեկավարին՝ employee_id = 1։