Viyana'dan tüm uçuş rotaları
Daha önce uçuş verilerinin nasıl yapılandırıldığını inceledin. Gerekli alanları flightPlan tablosundan zaten belirledin. Bu alanlar, bu egzersizde sabit (anchor) ve özyinelemeli sorguda kullanılacak.
Bu egzersizin görevi, bu bilgileri birleştirerek şu özelliklere sahip bir özyinelemeli sorgu yazmak:
Viennaçıkışlı tüm olası uçuşları getirirtravel costdeğeri500Euro'nun altındadır5duraktan daha az durak içerir
Yalnızca varış noktalarını ve karşılık gelen maliyetleri çıktıya vermelisin!
Bu egzersiz
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;