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 costinferiore a500Euro - abbia meno di
5scali
Dovresti mostrare solo le destinazioni e i relativi costi!
Questo esercizio fa parte del corso
Query gerarchiche e ricorsive in SQL Server
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;