Alle vliegroutes vanaf Wenen
Eerder heb je gekeken naar hoe de vluchtgegevens zijn opgebouwd. Je hebt de benodigde velden uit de tabel flightPlan al geïdentificeerd. Die gebruik je in deze oefening voor de anchor en de recursieve query.
De opdracht in deze oefening is om deze kennis te combineren tot een recursieve query die:
- alle mogelijke vluchten vanaf
Viennaophaalt - een
travel costonder de500euro heeft - minder dan
5tussenstops heeft
Je moet alleen de bestemmingen en de bijbehorende kosten tonen!
Deze oefening maakt deel uit van de cursus
Hiërarchische en recursieve queries in SQL Server
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;