शुरू करेंमुफ़्त में शुरू करें

वियना से सभी फ़्लाइट रूट

पहले, आपने देखा था कि फ़्लाइट डेटा कैसे संरचित है। आप flightPlan टेबल से ज़रूरी फ़ील्ड पहले ही पहचान चुके हैं। इन्हें इस अभ्यास में एंकर और रिकर्सिव क्वेरी के लिए इस्तेमाल किया जाएगा.

इस अभ्यास का काम है इस ज्ञान को मिलाकर एक रिकर्सिव क्वेरी बनाना जो:

  • Vienna से संभव सभी फ़्लाइटें निकाले
  • जिसका travel cost 500 Euro से कम हो
  • जिसमें 5 से कम स्टॉप हों

आउटपुट में केवल डेस्टिनेशन और उनके संबंधित कॉस्ट दिखाएँ!

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL Server में Hierarchical और Recursive Queries

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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;
कोड संपादित करें और चलाएँ