Logo Wand.Tools

SQL CASE जनरेटर

SQL में सशर्त लॉजिक के लिए CASE स्टेटमेंट जनरेट करने के लिए AI का उपयोग करें

हमारे अन्य मुफ्त AI टूल्स आज़माएं

SQL CASE ट्यूटोरियल

SQL CASE ट्यूटोरियल

SQL CASE स्टेटमेंट का उपयोग SQL क्वेरी में सशर्त लॉजिक को लागू करने के लिए किया जाता है। यह आपको विशिष्ट शर्तों के आधार पर विभिन्न क्रियाएं करने की अनुमति देता है। यह ट्यूटोरियल आपको CASE स्टेटमेंट के सिंटैक्स और उपयोग के बारे में व्यावहारिक उदाहरणों के साथ मार्गदर्शन करेगा।

सिंटैक्स

CASE स्टेटमेंट का मूल सिंटैक्स निम्नलिखित है:

CASE
    WHEN शर्त1 THEN परिणाम1
    WHEN शर्त2 THEN परिणाम2
    ...
    ELSE डिफ़ॉल्ट_परिणाम
END
  • शर्त1, शर्त2, …: ये वे शर्तें हैं जिनका क्रम में मूल्यांकन किया जाता है।
  • परिणाम1, परिणाम2, …: यदि संबंधित शर्त सत्य है तो वापस आने वाला परिणाम।
  • डिफ़ॉल्ट_परिणाम: यदि कोई भी शर्त सत्य नहीं है तो वापस आने वाला परिणाम (वैकल्पिक)।

उदाहरण 1: सरल CASE

मान लीजिए कि आपके पास employees नामक एक टेबल है जिसमें id, name और salary कॉलम हैं। आप कर्मचारियों को उनके वेतन के आधार पर वर्गीकृत करना चाहते हैं:

SELECT 
    name,
    salary,
    CASE
        WHEN salary > 100000 THEN 'उच्च'
        WHEN salary BETWEEN 50000 AND 100000 THEN 'मध्यम'
        ELSE 'निम्न'
    END AS salary_category
FROM employees;

यह क्वेरी नाम, वेतन और एक नया कॉलम salary_category वापस करेगी जो प्रत्येक कर्मचारी के वेतन को ‘उच्च’, ‘मध्यम’ या ‘निम्न’ के रूप में वर्गीकृत करता है।

उदाहरण 2: ORDER BY में CASE

आप ORDER BY क्लॉज में CASE स्टेटमेंट का उपयोग करके परिणामों को सशर्त लॉजिक के आधार पर क्रमबद्ध कर सकते हैं:

SELECT 
    name,
    salary
FROM employees
ORDER BY 
    CASE
        WHEN salary > 100000 THEN 1
        WHEN salary BETWEEN 50000 AND 100000 THEN 2
        ELSE 3
    END;

यह क्वेरी उच्च वेतन वाले कर्मचारियों को पहले, फिर मध्यम और निम्न वेतन वाले कर्मचारियों को क्रमबद्ध करेगी।

उदाहरण 3: UPDATE में CASE

CASE स्टेटमेंट का उपयोग UPDATE स्टेटमेंट में रिकॉर्ड्स को सशर्त रूप से अपडेट करने के लिए भी किया जा सकता है:

UPDATE employees
SET salary = 
    CASE
        WHEN salary < 50000 THEN salary * 1.1
        WHEN salary BETWEEN 50000 AND 100000 THEN salary * 1.05
        ELSE salary
    END;

यह क्वेरी कर्मचारियों के वेतन को 10% बढ़ाएगी यदि उनका वेतन 50,000 से कम है, 5% बढ़ाएगी यदि उनका वेतन 50,000 से 100,000 के बीच है, और अन्यथा इसे अपरिवर्तित छोड़ देगी।

निष्कर्ष

SQL CASE स्टेटमेंट आपकी क्वेरीज़ में सशर्त लॉजिक को लागू करने के लिए एक शक्तिशाली उपकरण है। इसका उपयोग SELECT, UPDATE, ORDER BY और अन्य क्लॉज में किया जा सकता है ताकि आपकी SQL क्वेरीज़ को अधिक लचीला और गतिशील बनाया जा सके। विभिन्न परिदृश्यों में CASE स्टेटमेंट का उपयोग करके अभ्यास करें ताकि इसकी क्षमता को पूरी तरह से समझ सकें।