Aan de slagGa gratis aan de slag

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 Vienna ophaalt
  • een travel cost onder de 500 euro heeft
  • minder dan 5 tussenstops 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

Cursus bekijken

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;
Code bewerken en uitvoeren