LoslegenKostenlos loslegen

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 Vienna ermittelt,
  • eine travel cost unter 500 Euro hat,
  • weniger als 5 Stopps hat.

Gib nur die Ziele und die entsprechenden Kosten aus!

Diese Übung ist Teil des Kurses

Hierarchische und rekursive Abfragen in SQL Server

Kurs anzeigen

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;
Code bearbeiten und ausführen