Базы данных Oracle - статьи

         

Примеры рекурсивных запросов с помощью CONNECT BY


Запрос вниз по иерархии от узла 'Москва' (присутствует только в качестве предка): SQL> COLUMN way FORMAT a45 SQL> SELECT SYS_CONNECT_BY_PATH ( node, '/' ) way 2 FROM route 3 CONNECT BY PRIOR node = parent 4 START WITH parent = 'Москва'

5 ;

WAY --------------------------------------------------- /Ленинград /Ленинград/Выборг /Новгород /Новгород/Ленинград /Новгород/Ленинград/Выборг

Запрос вверх по иерархии от узла 'Выборг': SQL> SELECT SYS_CONNECT_BY_PATH ( node, '/' ) way 2 FROM route 3 CONNECT BY node = PRIOR parent

4 START WITH node = 'Выборг'

5 ;

WAY --------------------------------------------------- /Выборг /Выборг/Ленинград /Выборг/Ленинград /Выборг/Ленинград/Новгород



Содержание раздела