Alle Flugrouten ab Wien
Zuvor hast du dir angeschaut, wie die Flugdaten strukturiert sind. Du hast bereits die nötigen Felder aus der Tabelle flightPlan identifiziert. Diese werden in dieser Übung für die Anker- und die rekursive Abfrage verwendet.
Deine Aufgabe ist es, dieses Wissen zu kombinieren und eine rekursive Abfrage zu erstellen, die:
- alle möglichen Flüge ab
Viennaermittelt, - eine
travel costunter500Euro hat, - weniger als
5Stopps hat.
Gib nur die Ziele und die entsprechenden Kosten aus!
Diese Übung ist Teil des Kurses
Hierarchische und rekursive Abfragen in SQL Server
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;