आज की दुनिया में, जहां हर दिन भारी मात्रा में डेटा उत्पन्न होता है, हमें यह सुनिश्चित करना होगा कि हमारे पास शर्तों के आधार पर डेटा पुनर्प्राप्त करने की क्षमता है। इसलिए, SQL में CASE पर इस लेख में, मैं CASE कथन पर चर्चा करूंगा जिसका उपयोग शर्तों के आधार पर डेटा पुनर्प्राप्त करने के लिए किया जाता है।
निम्नलिखित विषयों को इस लेख में शामिल किया जाएगा:
-
- एसक्यूएल में केस क्या है?
- केस सिंटैक्स
- सरल केस एक्सप्रेशन उदाहरण
- खोज केस एक्सप्रेशन उदाहरण
एसक्यूएल में 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 को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।
हमारे लिए एक प्रश्न है? कृपया इस लेख के "केस इन एसक्यूएल" पर टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।