- •Простые запросы
- •Базовые функции
- •Топологические операции и операции над множествами
- •Пространственный анализ
- •Примеры пространственных запросов
- •1.Отыскать в таблице Country названия всех стран, которые являются соседями Бельгии.
- •2. Для вех рек, перечисленных в таблице River, определить страны, по которым они протекают.
- •Мера формы полигонов (функция Эйлера)
- •Определение площади
- •Мера сложности сети
- •Пространственные сети
- •Управление обходом графа с помощью конструкций ‘start with’ и ‘connect by’
- •3. Назвать все непосредственные притоки реки Кама.
- •4. Сколько рек пострадает от разлива опасных веществ в реке Теща?
Управление обходом графа с помощью конструкций ‘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=’Теща‘
)