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

Для усечения дерева и отсечения его ветвей (т. е. чтобы определить отображаемые узлы и строки) можно использовать предложения WHERE и CONNECT BY.

13-13-4783920

Используемый предикат действует как логическое условие.

Примеры

Приведенный ниже запрос начинается с корня, проходит сверху вниз и удаляет из результата сотрудника 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

Related Posts