Oracle Database
Иерархический поиск с помощью Oracle Database 12C
Поиск…
Вступление
Вы можете использовать иерархические запросы для извлечения данных на основе естественной иерархической связи между строками в таблице
Использование CONNECT BY Caluse
SELECT E.EMPLOYEE_ID,E.LAST_NAME,E.MANAGER_ID FROM HR.EMPLOYEES E
CONNECT BY PRIOR E.EMPLOYEE_ID = E.MANAGER_ID;
Предложение CONNECT BY
определяет отношения между сотрудниками и менеджерами.
Указание направления запроса сверху вниз
SELECT E.LAST_NAME|| ' reports to ' ||
PRIOR E.LAST_NAME "Walk Top Down"
FROM HR.EMPLOYEES E
START WITH E.MANAGER_ID IS NULL
CONNECT BY PRIOR E.EMPLOYEE_ID = E.MANAGER_ID;
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow