इसके लिए if() विधि का प्रयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Number1 int, -> Number2 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.15 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल (नंबर 1, नंबर 2) मान (10,20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) mysql> डेमोटेबल (संख्या 1, संख्या 2) मान (0,32) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.38 सेकंड) mysql> डेमोटेबल (संख्या 1, संख्या 2) मान (40,0) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल (संख्या 1, संख्या 2) मान (40,50) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----+---------+----------+| आईडी | नंबर 1 | नंबर 2 |+----+------------+-----------+| 1 | 10 | 20 || 2 | 0 | 32 || 3 | 40 | 0 || 4 | 40 | 50 |+----+---------+-----------+4 पंक्तियों में सेट (0.00 सेकंड)तालिका में गैर-शून्य या गैर-शून्य स्तंभों की संख्या गिनने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से *,-> if(Number1 <> 0,1,0)+if(Number2 <> 0,1,0) AS TotalCount-> चुनें;
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----+---------+-----------+------------+| आईडी | नंबर 1 | नंबर 2 | टोटलकाउंट |+-----+--------+ 1 | 10 | 20 | 2 || 2 | 0 | 32 | 1 || 3 | 40 | 0 | 1 || 4 | 40 | 50 | 2 |+-----+-----------+---------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)पूर्व>