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()भी समान काम करता है