Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ризаев (практика).docx
Скачиваний:
2
Добавлен:
20.04.2019
Размер:
67.54 Кб
Скачать

Управление обходом графа с помощью конструкций ‘start with’ и ‘connect by’

1. Перечислить всех непосредственных и косвенных притоков реки Волга.

SELECT source

FROM FallsInto

CONNECT BY PRIOR source=dest

START WITH dest=1

2. Составить список названий непосредственных и косвенных притоков р. Волга.

SELECT name

FROM River

WHERE river_id in

(

SELECT source

FROM FallsInto

CONNECT BY PRIOR source=dest

START WITH dest in

(

SELECT river_id

FROM River

WHERE name=’Волга‘

)

)

3. Назвать все непосредственные притоки реки Кама.

SELECT name

FROM River

WHERE river_id in

(

SELECT source

FROM FallsInto

WHERE Level<=1

CONNECT BY PRIOR source=dest

START WITH dest in

(

SELECT river_id

FROM River

WHERE name=’Кама‘

)

)

4. Сколько рек пострадает от разлива опасных веществ в реке Теща?

SELECT COUNT(source)

FROM FallsInto

CONNECT BY source= PRIOR dest

START WITH sourse in

(

SELECT river_id

FROM River

WHERE name=’Теща‘

)