Отсечение ветвей

Для усечения дерева и отсечения его ветвей (т. е. чтобы определить отображаемые узлы и строки) можно использовать предложения 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
CONNECT BY PRIOR employee_id = manager_id;

Этот запрос начинается с корня, проходит сверху вниз и удаляет сотрудника 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
AND last_name != 'Higgins';

Далее: Выполнение сценариев SQL

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)