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.