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

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


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

उदाहरण

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)

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

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)

उपरोक्त क्वेरी COUNT() एग्रीगेट फंक्शन को IF() फंक्शन के साथ संयोजित करके 'Students' टेबल से देशों की संख्या का आउटपुट प्राप्त करती है।


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

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

  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 DATA } | SQL