ПочатиПочніть безкоштовно

Усі маршрути з Відня

Раніше ви розглянули структуру даних про перельоти. Ви вже визначили потрібні поля з таблиці flightPlan. Вони будуть використані в цій вправі для якірного та рекурсивного запитів.

Завдання цієї вправи — об'єднати ці знання й створити рекурсивний запит, який:

  • отримує всі можливі рейси з Vienna
  • має travel cost менш як 500 євро
  • має менше ніж 5 пересадок

Виведіть лише пункти призначення та відповідні витрати!

Ця вправа є частиною курсу

Ієрархічні та рекурсивні запити в SQL Server

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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;
Редагувати та запускати код