Wszystkie trasy lotów z Wiednia
Wcześniej przeanalizowałeś(-aś) strukturę danych lotowych i zidentyfikowałeś(-aś) potrzebne pola z tabeli flightPlan. Zostaną one wykorzystane w tym ćwiczeniu do zbudowania zapytania bazowego i rekurencyjnego.
Zadaniem tego ćwiczenia jest połączenie tej wiedzy, aby utworzyć zapytanie rekurencyjne, które:
- pobiera wszystkie możliwe loty z
Vienna - ma
travel costponiżej500euro - ma mniej niż
5przystanków
Na wyjściu uwzględnij wyłącznie miejsca docelowe i odpowiadające im koszty!
To ćwiczenie jest częścią kursu
Hierarchiczne i rekurencyjne zapytania w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;