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

MySQL में Coalesce का उपयोग कैसे करें?

<घंटा/>

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 सेकंड)
  1. MySQL में TIME प्रकार का उपयोग कैसे करें?

    आइए पहले एक टेबल बनाएं। इसके भीतर हमने लॉगिन समय प्राप्त करने के लिए टाइप TIME के ​​साथ एक कॉलम सेट किया है - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, LoginTime TIME NULL);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें - डेम

  1. क्या हम MySQL में ORDER BY NULL का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं नोट - MySQL 5.7 से पहले, ORDER BY NULL उपयोगी था, लेकिन MySQL 8.0 के साथ, ORDER BY NULL को निर्दिष्ट करना, उदाहरण के लिए, अंत में निहित सॉर्टिंग को दबाने के लिए अब आवश्यक नहीं है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपय

  1. मैं MySQL में @ चिह्न का उपयोग कैसे करूँ?

    @ चिह्न का उपयोग करने के लिए, MySQL SET कमांड का उपयोग करें। उपयोगकर्ता द्वारा परिभाषित चर सेट करने के लिए @sign का उपयोग किया जाता है। निम्नलिखित वाक्य रचना है - सेट @anyVariableName:=yourValue; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके ट