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.