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.