Усі маршрути з Відня
Раніше ви розглянули структуру даних про перельоти. Ви вже визначили потрібні поля з таблиці flightPlan. Вони будуть використані в цій вправі для якірного та рекурсивного запитів.
Завдання цієї вправи — об'єднати ці знання й створити рекурсивний запит, який:
- отримує всі можливі рейси з
Vienna - має
travel costменш як500євро - має менше ніж
5пересадок
Виведіть лише пункти призначення та відповідні витрати!
Ця вправа є частиною курсу
Ієрархічні та рекурсивні запити в SQL Server
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
WITH flight_route (Departure, Arrival, stops) AS(
SELECT
f.Departure, f.Arrival,
-- Initialize the number of stops
___
FROM flightPlan f
WHERE Departure = 'Vienna'
UNION ALL
SELECT
p.Departure, f.Arrival,
-- Increment the number of stops
p.stops + ___
FROM flightPlan f, flight_route p
-- Limit the number of stops
WHERE p.Arrival = f.Departure AND
p.stops < ___)
SELECT
DISTINCT Arrival,
Departure,
stops
FROM flight_route;