Zacznij terazZacznij za darmo

Wszystkie trasy lotów z Wiednia

Wcześniej przeanalizowałeś(-aś) strukturę danych lotowych i zidentyfikowałeś(-aś) potrzebne pola z tabeli flightPlan. Zostaną one wykorzystane w tym ćwiczeniu do zbudowania zapytania bazowego i rekurencyjnego.

Zadaniem tego ćwiczenia jest połączenie tej wiedzy, aby utworzyć zapytanie rekurencyjne, które:

  • pobiera wszystkie możliwe loty z Vienna
  • ma travel cost poniżej 500 euro
  • ma mniej niż 5 przystanków

Na wyjściu uwzględnij wyłącznie miejsca docelowe i odpowiadające im koszty!

To ćwiczenie jest częścią kursu

Hierarchiczne i rekurencyjne zapytania w SQL Server

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod