MulaiMulai sekarang secara gratis

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 cost di bawah 500 Euro
  • memiliki kurang dari 5 pemberhentian

Anda hanya perlu menampilkan destinasi dan biaya yang sesuai!

Latihan ini adalah bagian dari kursus

Kueri Hierarkis dan Rekursif di SQL Server

Lihat Kursus

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;
Edit dan Jalankan Kode