Toutes les liaisons au départ de Vienne
Vous avez déjà examiné la structure des données de vols et identifié les champs nécessaires dans la table flightPlan. Ils serviront ici pour la requête d’ancrage et la requête récursive.
Votre objectif est de combiner ces éléments pour écrire une requête récursive qui :
- récupère tous les vols possibles au départ de
Vienna - a un
travel costinférieur à500euros - comporte moins de
5escales
Vous devez n’afficher que les destinations et les coûts correspondants !
Cet exercice fait partie du cours
<cours>Requêtes hiérarchiques et récursives dans SQL Server</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;