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 costabaixo de500euros - tenha menos de
5paradas
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
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;