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

MySQL एग्रीगेट फ़ंक्शंस को MySQL IF () फ़ंक्शन के साथ कैसे जोड़ा जा सकता है?


MySQL एग्रीगेट फंक्शंस को MySQL IF() फंक्शन के साथ संयोजित करना हमारे इच्छित विशिष्ट आउटपुट को प्राप्त करने में बहुत मददगार हो सकता है। निम्नलिखित प्रश्नों पर विचार करें जो IF () फ़ंक्शन के साथ SUM () और COUNT () समग्र कार्यों को जोड़ते हैं।

उदाहरण

mysql> Select SUM(IF(Language = 'English', 1, 0)) As English, SUM(IF(Language <> 'English',1,0)) AS "Non-English" from Students;
+---------+-------------+
| English | Non-English |
+---------+-------------+
| 5       | 4           |
+---------+-------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी 'छात्रों' तालिका से अंग्रेजी बोलने वाले छात्रों और गैर-अंग्रेजी बोलने वाले छात्रों के आउटपुट प्राप्त करने के लिए आईएफ () फ़ंक्शन के साथ एसयूएम () एग्रीगेट फ़ंक्शन को जोड़ती है।

mysql> Select COUNT(IF(country = 'USA', 1, NULL))AS USA,
    -> COUNT(IF(country = 'UK', 1, NULL))AS UK,
    -> COUNT(IF(country = 'France', 1, NULL))AS France,
    -> COUNT(IF(country = 'Russia', 1, NULL))AS Russia,
    -> COUNT(IF(country = 'Australia', 1, NULL))AS Australia,
    -> COUNT(IF(country = 'INDIA', 1, NULL))AS INDIA,
    -> COUNT(IF(country = 'NZ', 1, NULL))AS NZ FROM Students;
+-----+----+--------+--------+-----------+-------+----+
| USA | UK | France | Russia | Australia | INDIA | NZ |
+-----+----+--------+--------+-----------+-------+----+
| 2   | 1  | 1      | 1      | 1         | 2     | 1  |
+-----+----+--------+--------+-----------+-------+----+
1 row in set (0.07 sec)

उपरोक्त क्वेरी 'छात्र' तालिका से कई देशों के आउटपुट प्राप्त करने के लिए IF() फ़ंक्शन के साथ COUNT() कुल फ़ंक्शन को जोड़ती है।


  1. MySQL REPLACE () फ़ंक्शन का उपयोग WHERE क्लॉज के साथ कैसे किया जा सकता है?

    जैसा कि हम जानते हैं कि MySQL क्वेरी में कंडीशन/एस डालने के लिए WHERE क्लॉज का उपयोग किया जाता है और MySQL उन शर्तों के आधार पर परिणाम सेट करता है। इसी तरह जब हम WHERE क्लॉज के साथ REPLACE () फ़ंक्शन का उपयोग करते हैं, तो परिणाम सेट प्रदान की गई शर्तों पर निर्भर करेगा। निम्नलिखित छात्र तालिका से डेट

  1. मैं तालिका के कॉलम के साथ MySQL INTERVAL () फ़ंक्शन का उपयोग कैसे कर सकता हूं?

    हम कॉलम के नाम के रूप में पहला तर्क प्रदान करके तालिका के कॉलम के साथ INTERVAL() फ़ंक्शन का उपयोग कर सकते हैं। इस मामले में, उस कॉलम के सभी मानों की तुलना INTERVAL () फ़ंक्शन के अन्य तर्कों के रूप में दिए गए मानों से की जाएगी और तुलना के आधार पर, परिणाम सेट प्रदान किया जाता है। इसे समझने के लिए कर्म

  1. हम एक MySQL संग्रहीत फ़ंक्शन को कैसे बदल सकते हैं?

    अगर हमारे पास ALTER ROUTINE विशेषाधिकार हैं तो हम ALTER FUNCTION क्वेरी की मदद से MySQL के स्टोर किए गए फंक्शन को बदल सकते हैं। इसका सिंटैक्स इस प्रकार है - सिंटैक्स ALTER FUNCTION function_name [characteristic ...] characteristic:    { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL