ComeçarComece de graça

Todas as rotas de voo saindo de Viena

Antes, você analisou como os dados de voos estão estruturados. Você já identificou os campos necessários na tabela flightPlan. Eles serão usados neste exercício para a consulta âncora e a consulta recursiva.

A tarefa deste exercício é combinar esse conhecimento para criar uma consulta recursiva que:

  • obtenha todos os voos possíveis saindo de Vienna
  • tenha um travel cost abaixo de 500 euros
  • tenha menos de 5 paradas

Você deve exibir apenas os destinos e os respectivos custos!

Este exercício faz parte do curso

Consultas Hierárquicas e Recursivas no SQL Server

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código