SQL केस स्टेटमेंट जब मान शून्य हो

Sql Kesa Stetamenta Jaba Mana Sun Ya Ho



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

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







यह ट्यूटोरियल हमें सिखाता है कि यदि दी गई वैल्यू NULL है तो CASE स्टेटमेंट का उपयोग कैसे करें।



एसक्यूएल केस स्टेटमेंट

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



मामला अभिव्यक्ति
जब मान_1 तब परिणाम_1
जब मान_2 तब परिणाम_2
...
अन्य Default_result
अंत


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





तालिका छात्र बनाएँ (
पहचान int auto_increment शून्य प्राथमिक कुंजी नहीं है,
नाम वरचर ( पचास ) ,
Science_score int शून्य नहीं है,
math_score int शून्य नहीं है,
history_score पूर्णांक शून्य नहीं है,
अन्य int शून्य नहीं है
) ;
छात्रों में डालें ( नाम, Science_score, math_score, history_score, Other )
मान
( 'जॉन डो' , 80 , 70 , 90 , 85 ) ,
( 'जेन स्मिथ' , 95 , 85 , 80 , 92 ) ,
( 'टॉम विल्सन' , 70 , 75 , 85 , 80 ) ,
( 'सारा ली' , 88 , 92 , 90 , 85 ) ,
( 'माइक जॉनसन' , 75 , 80 , 72 , 68 ) ,
( 'एमिली चेन' , 92 , 88 , 90 , 95 ) ,
( 'क्रिस ब्राउन' , 85 , 80 , 90 , 88 ) ,
( 'लिसा किम' , 90 , 85 , 87 , 92 ) ,
( 'मार्क डेविस' , 72 , 68 , 75 , 80 ) ,
( 'अवा ली' , 90 , 95 , 92 , 88 ) ;


उदाहरण के लिए, हम विभिन्न विकल्पों का मूल्यांकन करने के लिए CASE कथन का उपयोग कर सकते हैं और निम्नलिखित उदाहरण में प्रदर्शित एक विशिष्ट क्रिया को वापस कर सकते हैं:

चुनना
नाम,
विज्ञान_अंक,
गणित_स्कोर,
इतिहास_स्कोर,
अन्य,
मामला
कब ( Science_score + math_score + history_score + Other ) / 4 > = 90 तब 'ए'
कब ( Science_score + math_score + history_score + Other ) / 4 > = 80 तब 'बी'
कब ( Science_score + math_score + history_score + Other ) / 4 > = 70 तब 'सी'
कब ( Science_score + math_score + history_score + Other ) / 4 > = 60 तब 'डी'
अन्य 'एफ'
अंत के रूप में 'श्रेणी'
छात्रों से;


परिणामी आउटपुट:



SQL केस स्टेटमेंट जब मान शून्य हो

अशक्त मानों के साथ काम करते समय हम कोड ब्लॉक को निष्पादित करने के लिए CASE स्टेटमेंट का उपयोग कर सकते हैं। इसके अलावा, हम NULL मानों का मूल्यांकन करने और दिए गए मान के आधार पर एक विशिष्ट क्रिया करने के लिए IS NULL और IS NOT Null ऑपरेटरों का उपयोग कर सकते हैं।

सिंटैक्स के निम्नलिखित उदाहरण पर विचार करें:

चुनना
मामला
जब column_name NULL है तब 'मूल्य शून्य है'
अन्य 'मूल्य शून्य नहीं है'
अंत के रूप में परिणाम
टेबल_नाम से;


इस मामले में, हम जांचते हैं कि दिए गए column_name का मान शून्य है या नहीं। यदि सही है, तो हम “मान शून्य है” लौटाते हैं। डोरी। अन्यथा, यदि मान शून्य नहीं है, तो हम 'मान शून्य नहीं है' लौटाते हैं। डोरी।

हम परिणाम स्ट्रिंग के लिए एएस कीवर्ड को उपनाम के रूप में भी उपयोग करते हैं।

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

छात्रों में डालें ( नाम, Science_score, math_score, history_score, अन्य, अस्थायी )
मान
( 'जॉन डो' , 80 , 70 , 90 , 85 , व्यर्थ ) ,
( 'जेन स्मिथ' , 95 , 85 , 80 , 92 , व्यर्थ ) ,
( 'टॉम विल्सन' , 70 , 75 , 85 , 80 , 'टी' ) ,
( 'सारा ली' , 88 , 92 , 90 , 85 , 'एस' ) ,
( 'माइक जॉनसन' , 75 , 80 , 72 , 68 , व्यर्थ ) ,
( 'एमिली चेन' , 92 , 88 , 90 , 95 , व्यर्थ ) ,
( 'क्रिस ब्राउन' , 85 , 80 , 90 , 88 , 'व्यर्थ' ) ,
( 'लिसा किम' , 90 , 85 , 87 , 92 , '' ) ,
( 'मार्क डेविस' , 72 , 68 , 75 , 80 , व्यर्थ ) ,
( 'अवा ली' , 90 , 95 , 92 , 88 , 'ए' ) ;


फिर हम CASE स्टेटमेंट का उपयोग करके शून्य मानों के लिए एक विशिष्ट संदेश प्रिंट कर सकते हैं।

चुनना नाम, अस्थायी,
मामला
जब अस्थायी तब शून्य हो 'मूल्य शून्य है'
अन्य 'मूल्य शून्य नहीं है'
अंत के रूप में परिणाम
छात्रों से;


आउटपुट:

निष्कर्ष

हमने सीखा कि किसी विशिष्ट स्थिति का मूल्यांकन करने और परिणामी मूल्य के आधार पर आवश्यक कार्य करने के लिए SQL CASE स्टेटमेंट के साथ कैसे काम किया जाए।