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 costunder500euro - har färre än
5mellanlandningar
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
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;