MySQL में कोलेस का उपयोग पहले शून्य नहीं मान वापस करने के लिए किया जा सकता है। यदि कई कॉलम हैं, और सभी कॉलम में NULL मान है तो यह NULL लौटाता है अन्यथा यह पहले शून्य मान नहीं लौटाएगा।
वाक्य रचना इस प्रकार है।
अपनेटेबलनाम से COALESCE(yourColumnName1,yourColumnName2,yourColumnName3,.......N) asanyVariableName का चयन करें;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> टेबल बनाएं CoalesceDemo-> (-> Id int,-> Name varchar(100),-> Age int,-> Address varchar(100)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है।
mysql> CoalesceDemo मानों में डालें(1,NULL,NULL,NULL);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> CoalesceDemo मानों में डालें (NULL, 'माइक', NULL, NULL); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> CoalesceDemo मानों में डालें (NULL, NULL, 23, NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> CoalesceDemo मानों में डालें (NULL, NULL, NULL, 'UK');क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> CoalesceDemo मानों में सम्मिलित करें(NULL,NULL,NULL,NULL);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है।
mysql> CoalesceDemo से *चुनें;
निम्न आउटपुट है।
<पूर्व>+----------+------+----------+-----------+| आईडी | नाम | आयु | पता |+------+------+----------+-----------+| 1 | नल | नल | शून्य || नल | माइक | नल | शून्य || नल | नल | 23 | शून्य || नल | नल | नल | यूके || नल | नल | नल | NULL |+------+------+------+--------+5 पंक्तियों में सेट (0.00 सेकंड)यहां वे सभी मामले हैं जहां आप पहला NOT NULL मान वापस कर सकते हैं। क्वेरी इस प्रकार है।
mysql> CoalesceDemo से Coalesce(Id,Name,Age,Address) को FirstNotNullValue के रूप में चुनें;
निम्न आउटपुट है।
<पूर्व>+---------------------+| FirstNotNullValue |+-------------------+| 1 || माइक || 23 || यूके || NULL |+-------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)