आप IF() के साथ एक समग्र फ़ंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable(FirstName varchar(100), LastName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.80 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल वैल्यू ('एडम', 'स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन', 'डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.38 सेकंड) mysql> डेमोटेबल मानों में डालें ('बॉब', 'डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> डेमोटेबल मानों में डालें ('सैम', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----------+----------+| प्रथम नाम | अंतिम नाम |+-----------+----------+| एडम | स्मिथ || जॉन | स्मिथ || जॉन | डो || बॉब | डो || सैम | स्मिथ |+-----------+----------+5 पंक्तियों में सेट (0.00 सेकंड)यहाँ एकाधिक स्तंभों के साथ MySQL एकाधिक COUNT की क्वेरी है।
mysql> जॉन_काउंट के रूप में योग (यदि (फर्स्टनाम ='जॉन', 1,0)) का चयन करें, योग (यदि (अंतिम नाम ='स्मिथ', 1,0)) डेमोटेबल से स्मिथ_काउंट के रूप में;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+----------------+| जॉन_काउंट | स्मिथ_काउंट |+---------------+---------------+| 2 | 3 |+---------------+----------------+1 पंक्ति सेट में (0.00 सेकंड)