आप इसके लिए if() के साथ एग्रीगेट फंक्शन काउंट का इस्तेमाल कर सकते हैं। अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं CountOccurrencesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSubject varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है
mysql> CountOccurrencesDemo(TechnicalSubject) मान ('Java') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> CountOccurrencesDemo (तकनीकी विषय) मान ('MongoDB') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.13 sec)mysql> CountOccurrencesDemo (तकनीकी विषय) मान ('MySQL') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> CountOccurrencesDemo (तकनीकी विषय) मान ('MySQL') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.10 सेकंड)mysql> काउंट ऑक्यूरेन्स डेमो (तकनीकी विषय) मान ('MySQL') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> काउंट ऑक्यूरेंस में डालें डेमो (तकनीकी विषय) मान ('जावा'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> काउंट ऑक्यूरेन्स डेमो (तकनीकी विषय) मान ('जावा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> काउंट ऑक्यूरेंस में डालें डेमो (तकनीकी विषय) मान ('जावा'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड) mysql> CountOccurrencesDemo (तकनीकी विषय) मान ('जावा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> int डालें o CountOccurrencesDemo(TechnicalSubject) मान('MongoDB');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है
mysql> CountOccurrencesDemo से *चुनें;
निम्न आउटपुट है
<पूर्व>+----+----------------------+| आईडी | तकनीकी विषय |+----+---------------------+| 1 | जावा || 2 | मोंगोडीबी || 3 | मायएसक्यूएल || 4 | मायएसक्यूएल || 5 | मायएसक्यूएल || 6 | जावा || 7 | जावा || 8 | जावा || 9 | जावा || 10 | MongoDB |+----+---------------------+10 पंक्तियाँ सेट में (0.00 सेकंड)MySQL में टेक्स्ट की एक से अधिक बारंबारता गिनने के लिए क्वेरी निम्न है
mysql> काउंट चुनें (अगर (tbl.TechnicalSubject LIKE '%Java%',1,null)) JavaOccurrence के रूप में -> काउंट (if(tbl.TechnicalSubject LIKE '%MySQL%',1,null)) as MySQLOccurrence, -> count(if(tbl.TechnicalSubject LIKE '%MongoDB%',1,null)) MongoDBoccurrence के रूप में -> CountOccurrencesDemo tbl;
निम्न आउटपुट है
<पूर्व>+----------------+---------------------+---------- --------+| JavaOccurrence | माईएसक्यूएलओकरेंस | MongoDBoccurrence | --------+| 5 | 3 | 2 |+----------------+---------------------+---------- --------+1 पंक्ति सेट में (0.05 सेकंड)