Kom igångKom igång gratis

Alla flygrutter från Wien

Tidigare tittade du på hur flygdata är strukturerad. Du har redan identifierat de nödvändiga fälten från tabellen flightPlan. Dessa används i den här övningen för ankar- och rekursionsfrågan.

Uppgiften är att kombinera denna kunskap och skapa en rekursiv fråga som:

  • hämtar alla möjliga flyg från Vienna
  • har en travel cost under 500 euro
  • har färre än 5 mellanlandningar

Du ska bara visa destinationerna och motsvarande kostnader!

Den här övningen är en del av kursen

Hierarkiska och rekursiva frågor i SQL Server

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod