Иерархические запросы позволяют извлекать данные, используя естественные иерархические связи между строками таблицы.
В реляционной базе данных записи хранятся не в иерархическом виде. Но если между строками одной таблицы существует иерархическое отношение, процесс, называемый проходом по дереву, позволяет восстановить иерархию.
Иерархический запрос – это метод создания отчета, содержащего ветви дерева в определенном порядке.
Представьте себе генеалогическое дерево, в котором самые старшие члены семьи находятся рядом с корнем или стволом дерева, а самые младшие члены семьи представлены ветвями дерева. У ветвей могут быть собственные ветви и т. д.
Иерархический запрос возможен, если строки таблицы связаны каким-либо отношением.
Например, на данном рисунке в выборке данных из таблицы EMPLOYEES показано, что сотрудники Kochhar, De Haan и Hartstein являются подчиненными MANAGER_ID 100
, а этот идентификатор является значением EMPLOYEE_ID
для сотрудника King.
Примечание. Иерархические деревья используются в различных областях, таких как генеалогия (генеалогические древа), разведение скота (выведение породы), корпоративное управление (иерархия управления), производство (сборка изделий), исследование эволюции (происхождение видов) и научные исследования.
Далее: Использование SQL для генерации SQL