ComenzarEmpieza gratis

Todas las rutas de vuelo desde Viena

Antes, revisaste cómo está estructurada la información de vuelos. Ya has identificado los campos necesarios de la tabla flightPlan. Estos se usarán en este ejercicio para la consulta ancla y la consulta recursiva.

La tarea de este ejercicio es combinar este conocimiento para crear una consulta recursiva que:

  • obtenga todos los vuelos posibles desde Vienna
  • tenga un travel cost inferior a 500 euros
  • tenga menos de 5 escalas

¡Solo debes mostrar los destinos y los costes correspondientes!

Este ejercicio forma parte del curso

Consultas jerárquicas y recursivas en SQL Server

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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;
Editar y ejecutar código