CommencerCommencez gratuitement

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

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>
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