ÎncepețiÎncepe gratuit

Toate rutele de zbor din Viena

Anterior, ai analizat structura datelor despre zboruri. Ai identificat deja câmpurile necesare din tabelul flightPlan. Acestea vor fi utilizate în acest exercițiu pentru interogarea ancoră și cea recursivă.

Sarcina acestui exercițiu este să combini aceste cunoștințe pentru a crea o interogare recursivă care:

  • obține toate zborurile posibile din Vienna
  • are un travel cost sub 500 de euro
  • are mai puțin de 5 escale

Afișează doar destinațiile și costurile corespunzătoare!

Acest exercițiu face parte din cursul

Interogări ierarhice și recursive în SQL Server

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul