हां, आप MySQL में IF() के साथ SUM() का उपयोग कर सकते हैं। आइए पहले एक डेमो टेबल बनाएं:
mysql> टेबल बनाएं DemoTable(Value int, Value2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:
mysql> डेमोटेबल वैल्यू (100,400) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें (100,400); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ( 400,100);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+----------+-----------+| मूल्य | Value2 |+----------+-----------+| 100 | 400 || 100 | 400 || 400 | 100 |+----------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)IF () के साथ SUM () का उपयोग करने के लिए क्वेरी निम्नलिखित है जो गणना करती है कि उपरोक्त तालिका में कितने 100 और 400 हैं:
mysql> SUM चुनें (IF(Value=100, 1, 0) + IF(Value2=100, 1, 0)) सौ के रूप में, SUM(IF(Value=400, 1, 0) + IF(Value2=400, 1, 0)) के रूप में फोरहंड्रेडफ्रॉम डेमोटेबल;
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
<पूर्व>+------+--------------+| सौ | फोरहंड्रेड |+------------+--------------+| 3 | 3 |+-----------+--------------+1 पंक्ति सेट में (0.00 सेकंड)