Для усечения дерева и отсечения его ветвей (т. е. чтобы определить отображаемые узлы и строки) можно использовать предложения WHERE
и CONNECT BY
.
Используемый предикат действует как логическое условие.
Примеры
Приведенный ниже запрос начинается с корня, проходит сверху вниз и удаляет из результата сотрудника Higgins, обрабатывая при этом его дочерние строки.
SELECT department_id, employee_id,last_name, job_id, salary FROM employees WHERE last_name != 'Higgins' START WITH manager_id IS NULL
|
Этот запрос начинается с корня, проходит сверху вниз и удаляет сотрудника Higgins и все его дочерние строки.
SELECT department_id, employee_id,last_name, job_id, salary FROM employees START WITH manager_id IS NULL CONNECT BY PRIOR employee_id = manager_id
|
Далее: Выполнение сценариев SQL