Middle
Rekursiv CTE-lərin istifadə olunduğu nümunə verə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Yeniləməli CTE (Ümumi Cədvəl İfadələri) hierarxik və ya yeniləməli məlumat strukturları ilə işləmək üçün istifadə olunur, məsələn, ağac və ya qraf üzərində keçid etmək üçün.
Nümunə: təşkilati quruluşda bütün tabe olan işçiləri əldə etmək.
WITH RECURSIVE Subordinates AS (
SELECT employee_id, manager_id, name
FROM employees
WHERE employee_id = 1 -- başlanğıc rəhbər
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;
Bu sorğu, employee_id = 1 olan rəhbərə tabe olan bütün işçiləri rekursiv şəkildə toplayır.