Začněte nyníZačněte zdarma

Všechny letecké trasy z Vídně

V předchozím cvičení sis prohlédl/a strukturu letových dat a identifikoval/a potřebná pole z tabulky flightPlan. Tato pole teď využiješ pro kotevní i rekurzivní dotaz.

Úkolem tohoto cvičení je propojit tyto znalosti a sestavit rekurzivní dotaz, který:

  • načte všechny možné lety z Vienna
  • travel cost nižší než 500 euro
  • má méně než 5 zastávek

Vystup by měl obsahovat pouze cílová letiště a odpovídající náklady!

Toto cvičení je součástí kurzu

Hierarchical and Recursive Queries in SQL Server

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
Upravit a spustit kód