WITH RECURSIVE employee_hierarchy (employee_id, department_id) AS (
-- Начальный запрос: ищем Роберта Нельсона
SELECT e.employee_id, e.department_id
FROM EMPLOYEE
WHERE first.name = 'Robert Nelson'
UNION ALL
-- Рекурсивно добавляем подчиненных
SELECT e.employee_id, e.department_id
FROM EMPLOYEE
JOIN employee_hierarchy eh ON e.manager_id = eh.employee_id
)
SELECT DISTINCT d.department_id, d.department_name
FROM employee_hierarchy eh
JOIN DEPARTMENT d ON eh.department_id = d.department_id;
;
SELECT 'Last_query_cost' AS "Variable_name", 0 AS "Value" FROM RDB$DATABASE;