Toate rutele de zbor din Viena
Anterior, ai analizat structura datelor despre zboruri. Ai identificat deja câmpurile necesare din tabelul flightPlan. Acestea vor fi utilizate în acest exercițiu pentru interogarea ancoră și cea recursivă.
Sarcina acestui exercițiu este să combini aceste cunoștințe pentru a crea o interogare recursivă care:
- obține toate zborurile posibile din
Vienna - are un
travel costsub500de euro - are mai puțin de
5escale
Afișează doar destinațiile și costurile corespunzătoare!
Acest exercițiu face parte din cursul
Interogări ierarhice și recursive în SQL Server
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;