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։