MySQL SELECT Queries में IF स्टेटमेंट्स
MySQL SELECT क्वेरी में IF स्टेटमेंट का उपयोग करने का प्रयास करते समय, इसकी सीमाओं को समझना महत्वपूर्ण है MySQL में IF कथन।
MySQL में, IF/THEN/ELSE निर्माण केवल संग्रहीत प्रक्रियाओं और कार्यों के भीतर मान्य है। इसलिए, WHERE क्लॉज में IF/THEN/ELSE स्टेटमेंट के उपयोग के कारण प्रदान की गई क्वेरी सही ढंग से निष्पादित नहीं होगी।
SELECT क्वेरी में सशर्त स्टेटमेंट को संभालने के लिए, IF() फ़ंक्शन का उपयोग किया जा सकता है, लेकिन इसकी कार्यक्षमता IF/THEN/ELSE निर्माण से भिन्न है। IF() फ़ंक्शन एक शर्त का मूल्यांकन करता है और यदि सही है तो एक निर्दिष्ट मान या गलत होने पर एक अलग मान लौटाता है। इसका उपयोग मुख्य रूप से कुछ शर्तों के आधार पर डेटा को गतिशील रूप से चुनने के लिए SELECT क्लॉज में किया जाता है। उदाहरण के लिए:
SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS FROM ... WHERE ...
हालाँकि, IF() फ़ंक्शन का उपयोग WHERE क्लॉज के प्रवाह को नियंत्रित करने के लिए नहीं किया जा सकता है जैसा कि उदाहरण क्वेरी में है। वांछित कार्यक्षमता प्राप्त करने के लिए, शर्तों का मूल्यांकन करने के लिए एकाधिक नेस्टेड WHERE क्लॉज या CASE स्टेटमेंट का उपयोग करने के लिए क्वेरी को पुनर्गठित करने पर विचार करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3