MySQL में इसके लिए CASE WHEN का उपयोग करें और गणना करने के लिए COUNT () विधि के अंदर CASE स्थिति सेट करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1374 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Score int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल 1374 (नाम, स्कोर) मान ('क्रिस', 45) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल 1374 (नाम, स्कोर) मान ('डेविड', 78) में डालें।;क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1374 (नाम, स्कोर) मान ('बॉब', 45) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1374 (नाम, स्कोर) में डालें मान ('माइक', 75); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1374 (नाम, स्कोर) मान ('कैरोल', 45) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DemoTable1374(Name,Score) मानों ('एडम', 89) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1374 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-----+-------+----------+| आईडी | नाम | स्कोर |+----+--------+----------+| 1 | क्रिस | 45 || 2 | डेविड | 78 || 3 | बॉब | 45 || 4 | माइक | 75 || 5 | कैरल | 45 || 6 | एडम | 89 |+----+--------+----------+6 पंक्तियों में सेट (0.00 सेकंड)
स्थिति निर्धारित करने और गणना करने के लिए CASE के लिए क्वेरी निम्नलिखित है -
mysql> DemoTable1374 से स्पेसिफिक कंडीशन के रूप में गिनती चुनें (मामला जब स्कोर =45 फिर 1 और NULL अंत);
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------------+| विशिष्ट स्थिति |+-------------------+| 3 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)