CommencezCommencez gratuitement

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 cost inférieur à 500 euros
  • comporte moins de 5 escales

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

Voir le 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;
Modifier et exécuter le code