Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL COALESCE() फंक्शन और IF-THEN-ELSE स्टेटमेंट में समानता

COALESCE() फंक्शन तर्क सूची में पहला गैर-NULL मान लौटाता है। यह तार्किक रूप से निम्नलिखित IF-THEN-ELSE श्रृंखला के बराबर है:

समतुल्य IF-THEN-ELSE

IF value1 IS NOT NULL THEN output = value1;
ELSIF value2 IS NOT NULL THEN output = value2;
ELSIF value3 IS NOT NULL THEN output = value3;
...
ELSIF valueN IS NOT NULL THEN output = valueN;
ELSE output = NULL;
END IF;

उदाहरण

mysql> SELECT COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL);
+--------------------------------------------------+
| COALESCE(NULL, NULL, NULL, 'Ram', 'Aarav', NULL) |
+--------------------------------------------------+
| Ram                                              |
+--------------------------------------------------+

पहले तीन NULL हैं, चौथा 'Ram' गैर-NULL है → वही लौटाया जाता है।

मुख्य बिंदु

  • COALESCE(v1, v2, ..., vN) संक्षिप्त, पठनीय, और SQL मानक है
  • IF-THEN-ELSE प्रक्रियात्मक कोड (स्टोर्ड प्रोसीजर) में उपयोग होता है
  • COALESCE शॉर्ट-सर्किट मूल्यांकन करता है (पहला गैर-NULL मिलने पर रुक जाता है)
  • केवल दो तर्कों के लिए IFNULL() भी समान काम करता है
  1. - JavaScript में फ़ंक्शन के अंदर return स्टेटमेंट का क्या उपयोग है?

    JavaScript में return स्टेटमेंट एक मान का उल्लेख करता है जिसे आप वापस करना चाहते हैं। फ़ंक्शन के अंदर, मान फ़ंक्शन कॉलर को वापस किया जाता है। उदाहरण <html> <body> <script> function multiply(num1, num2) { return num1 * num2;

  1. JavaScript WITH स्टेटमेंट के उपयोग क्या हैं? JavaScript WITH स्टेटमेंट के उपयोग क्या हैं?

    WITH स्टेटमेंट का उपयोग दिए गए प्रॉपर्टी के लिए डिफॉल्ट ऑब्जेक्ट निर्दिष्ट करने के लिए किया जाता है और यह हमें लंबे ऑब्जेक्ट रेफरेंस लिखने से बचाता है। यह दिए गए ऑब्जेक्ट को स्कोप चेन के शीर्ष पर जोड़ देता है।JavaScript में WITH स्टेटमेंट का कोड:उदाहरण<!DOCTYPE html> <html lang="hi&quo

  1. - MySQL में <=> ऑपरेटर क्या है?

    MySQL में <=> ऑपरेटर के उपयोग निम्न हैं। केस 1 यह ऑपरेटर = ऑपरेटर के समान है यानी जब वैल्यू बराबर होती है तो परिणाम true (1) होगा, अन्यथा false (0)। पहले केस में दोनों = और <=> ऑपरेटर समान काम करते हैं। केस 2 जब भी हम किसी वैल्यू की तुलना NULL से करते हैं तो <=> ऑपरेटर 0 देता