Sobes.tech
Middle

Rekursif CTE'lerin kullanıldığı bir örnek verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yinelenen Tablo İfadeleri (CTE'ler), hiyerarşik veya yinelenen veri yapılarıyla çalışmak için kullanılır, örneğin bir ağaç veya graf üzerinde gezinmek için.

Örnek: Organizasyon yapısında bir çalışanın tüm bağlı çalışanlarını almak.

WITH RECURSIVE Subordinates AS (
    SELECT employee_id, manager_id, name
    FROM employees
    WHERE employee_id = 1  -- başlangıç yöneticisi
    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 sorgu, employee_id = 1 olan yöneticinin tüm bağlı çalışanlarını rekürsif olarak toplar.