Tous les itinéraires au départ de Vienne
Plus tôt, vous avez examiné la structure des données de vol. Vous avez déjà repéré les champs nécessaires dans la table flightPlan. Ils seront utilisés dans cet exercice pour la requête d'ancrage et la requête récursive.
Votre tâche est de combiner ces éléments pour créer 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 ne devez afficher que les destinations et les coûts correspondants !
Cette activité fait partie du cours
Requêtes hiérarchiques et récursives dans SQL Server
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;