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