Semua rute penerbangan dari Vienna
Sebelumnya, Anda telah melihat bagaimana data penerbangan disusun. Anda sudah mengidentifikasi kolom yang diperlukan dari tabel flightPlan. Kolom-kolom ini akan digunakan dalam latihan ini untuk kueri anchor dan kueri rekursif.
Tugas Anda adalah menggabungkan pengetahuan tersebut untuk membuat kueri rekursif yang:
- mengambil semua penerbangan yang mungkin dari
Vienna - memiliki
travel costdi bawah500Euro - memiliki kurang dari
5pemberhentian
Anda hanya perlu menampilkan destinasi dan biaya yang sesuai!
Latihan ini adalah bagian dari kursus
Kueri Hierarkis dan Rekursif di SQL Server
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;