Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL में केस स्टेटमेंट का उपयोग करना सीखें

आज की दुनिया में, जहां हर दिन भारी मात्रा में डेटा उत्पन्न होता है, हमें यह सुनिश्चित करना होगा कि हमारे पास शर्तों के आधार पर डेटा पुनर्प्राप्त करने की क्षमता है। इसलिए, SQL में CASE पर इस लेख में, मैं CASE कथन पर चर्चा करूंगा जिसका उपयोग शर्तों के आधार पर डेटा पुनर्प्राप्त करने के लिए किया जाता है।

निम्नलिखित विषयों को इस लेख में शामिल किया जाएगा:

    1. एसक्यूएल में केस क्या है?
    2. केस सिंटैक्स
    3. सरल केस एक्सप्रेशन उदाहरण
    4. खोज केस एक्सप्रेशन उदाहरण

एसक्यूएल में CASE क्या है?

CASE स्टेटमेंट का उपयोग कुछ शर्तों के आधार पर डेटा को पुनः प्राप्त करने के लिए किया जाता है। इसलिए, एक बार शर्त पूरी हो जाने के बाद, यह डेटा पढ़ना बंद कर देगा और आवश्यक परिणाम लौटाएगा। ऐसे परिदृश्य में, जहां कोई शर्तें पूरी नहीं होती हैं, तो यह ELSE क्लॉज से मान लौटाता है। इसके अलावा, यदि कोई ELSE भाग नहीं है, तो कोई शर्त पूरी नहीं होती है और NULL वापस आ जाएगा।

केस सिंटैक्स

CASE
	    WHEN Condition1 THEN Result1
	    WHEN Condition2 THEN Result2
		WHEN Condition3 THEN Result3
	    WHEN ConditionN THEN ResultN
	    ELSE Result;

अब, जब से मैंने आपको बताया है, SQL में CASE स्टेटमेंट का सिंटैक्स क्या है। आइए देखें कि मूल्यों के साथ या खोज शर्त के साथ CASE कथन का उपयोग कैसे करें।

उदाहरण के लिए निम्न तालिका पर विचार करें:

StudentID प्रथम नाम आयु शहर
1 रोहन 14 हैदराबाद
2 सोनाली 21 बेंगलुरु
3 अजय 13 लखनऊ
4 गीता 25 लखनऊ
5 शुभम 20 दिल्ली

सरल केस एक्सप्रेशन उदाहरण

Simple CASE का उपयोग SQL में कुछ शर्तों के आधार पर डेटा वापस करने और पहली शर्त पूरी होने पर एक मान वापस करने के लिए किया जाता है।

SELECT StudentID, City,
CASE
    WHEN Age > 20 THEN "Age is greater than "
    WHEN Age = 20 THEN "Age is equal to 20"
    ELSE "Age is below 20"
END AS AgeValue
FROM Students;

उपरोक्त क्वेरी को निष्पादित करने पर, आपको निम्न आउटपुट दिखाई देगा:

StudentID शहर आयु मूल्य
1 हैदराबाद उम्र 20 से कम है
2 बेंगलुरु आयु 20 से अधिक है
3 लखनऊ उम्र 20 से कम है
4 लखनऊ आयु 20 से अधिक है
5 दिल्ली आयु 20 के बराबर है

खोज केस एक्सप्रेशन उदाहरण

CASE स्टेटमेंट में मौजूद एक शर्त के आधार पर डेटा को वापस करने के लिए, SQL में Search CASE का उपयोग किया जाता है। एक परिदृश्य पर विचार करें, जहां आपको आयु के अनुसार छात्रों को आदेश देना है। हालांकि, अगर उम्र 15 से 18 के बीच है, तो आपको शहर के हिसाब से ऑर्डर देना होगा

SELECT FirstName, Age, City FROM Students
ORDER BY (
CASE
WHEN Age BETWEEN 15 AND 18 THEN City
ELSE Age
END
);

चूंकि हमारी उपरोक्त तालिका "स्टूडेंट्स" में कोई NULL मान मौजूद नहीं है, उपरोक्त क्वेरी को निष्पादित करने पर, आपको निम्न आउटपुट दिखाई देगा:

प्रथम नाम आयु शहर
अजय 13 लखनऊ
रोहन 14 हैदराबाद
शुभम 20 दिल्ली
सोनाली 21 बेंगलुरु
गीता 25 लखनऊ

इसी के साथ, हम SQL में CASE पर इस लेख को समाप्त करते हैं। मुझे आशा है कि आप समझ गए होंगे कि शर्तों के आधार पर डेटा पुनर्प्राप्त करने के लिए CASE कथन का उपयोग कैसे किया जाता है.. यदि आप इसके बारे में अधिक जानना चाहते हैं MySQL और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानें, फिर हमारे . को देखें MySQL DBA प्रमाणन प्रशिक्षण जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।

हमारे लिए एक प्रश्न है? कृपया इस लेख के "केस इन एसक्यूएल" पर टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में एक स्ट्रिंग को अपरकेस में कैसे बदलें

  2. SQL में इनर जॉइन और आउटर जॉइन के बीच अंतर

  3. SQL डेटा परिभाषा भाषा

  4. क्या आप क्रमबद्ध हैं? टी-एसक्यूएल विंडो ऑर्डरिंग से संबंधित टिप्स

  5. पूर्ण जटिलताएं - भाग 2