रिकर्शन से गिनती करना
इस पहले अभ्यास में, आप रिकर्शन से संख्याएँ गिनने के लिए एक गणितीय फंक्शन से शुरू करेंगे। यह 1 से target तक की श्रृंखला है, और इस मामले में आपका target मान 50 है।
अर्थात् कार्य है कि एक recursive क्वेरी का उपयोग करके 1 से 50 तक गिनें। वीडियो में आपने इसका pseudo-code संस्करण देखा था, अब बारी है इसे असली कोड में लिखने की! आपको परिभाषित करना होगा:
- CTE, जिसमें initial और recursive क्वेरी की परिभाषा हो
- रिकर्शन के लिए उपयुक्त termination condition
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Hierarchical और Recursive Queries
अभ्यास निर्देश
counting_numbersनाम से CTE परिभाषित करें।- initial क्वेरी में
numberको इनिशियलाइज़ करें। - हर रिकर्शन स्टेप में
numberमें1जोड़ें। - recursive क्वेरी में रिकर्शन स्टेप को
50तक सीमित करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Define the CTE
___ ___ ___ (
SELECT
-- Initialize number
___ AS number
UNION ALL
SELECT
-- Increment number by 1
___
FROM counting_numbers
-- Set the termination condition
WHERE number < ___)
SELECT number
FROM counting_numbers;