Middle
¿Puedes dar un ejemplo de cuándo se utilizan CTE recursivos?
sobes.tech AI
Respuesta de la IA
Las expresiones de tabla comunes recursivas (CTE) se utilizan para trabajar con estructuras de datos jerárquicas o recursivas, por ejemplo, para recorrer un árbol o un grafo.
Ejemplo: obtener todos los subordinados de un empleado en la estructura organizacional.
WITH RECURSIVE Subordinates AS (
SELECT employee_id, manager_id, name
FROM employees
WHERE employee_id = 1 -- jefe desde el cual comenzamos
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;
Esta consulta recopila recursivamente a todos los empleados subordinados al jefe con employee_id = 1.