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.