Všechny letecké trasy z Vídně
V předchozím cvičení sis prohlédl/a strukturu letových dat a identifikoval/a potřebná pole z tabulky flightPlan. Tato pole teď využiješ pro kotevní i rekurzivní dotaz.
Úkolem tohoto cvičení je propojit tyto znalosti a sestavit rekurzivní dotaz, který:
- načte všechny možné lety z
Vienna - má
travel costnižší než500euro - má méně než
5zastávek
Vystup by měl obsahovat pouze cílová letiště a odpovídající náklady!
Toto cvičení je součástí kurzu
Hierarchical and Recursive Queries in SQL Server
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;