वियना से सभी फ़्लाइट रूट
पहले, आपने देखा था कि फ़्लाइट डेटा कैसे संरचित है। आप flightPlan टेबल से ज़रूरी फ़ील्ड पहले ही पहचान चुके हैं। इन्हें इस अभ्यास में एंकर और रिकर्सिव क्वेरी के लिए इस्तेमाल किया जाएगा.
इस अभ्यास का काम है इस ज्ञान को मिलाकर एक रिकर्सिव क्वेरी बनाना जो:
Viennaसे संभव सभी फ़्लाइटें निकाले- जिसका
travel cost500Euro से कम हो - जिसमें
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;