Inizia subitoInizia gratis

Tutte le rotte aeree da Vienna

In precedenza hai visto com’è strutturato il dataset dei voli. Hai già identificato i campi necessari dalla tabella flightPlan. In questo esercizio li userai per l’anchor e per la query ricorsiva.

Il tuo compito è combinare queste conoscenze per creare una query ricorsiva che:

  • recuperi tutti i possibili voli da Vienna
  • abbia un travel cost inferiore a 500 Euro
  • abbia meno di 5 scali

Dovresti mostrare solo le destinazioni e i relativi costi!

Questo esercizio fa parte del corso

Query gerarchiche e ricorsive in SQL Server

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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;
Modifica ed esegui il codice