जैसा कि हम जानते हैं कि, SUM() फ़ंक्शन के भीतर एक सशर्त अभिव्यक्ति का उपयोग करके हम शर्त को पूरा करने वाली पंक्तियों की संख्या प्राप्त कर सकते हैं। इसलिए, इस मामले में, MySQL हर बार स्थिति के सही होने पर 1 और हर बार गलत होने पर 0 का मूल्यांकन करता है।
इसे समझने के लिए, निम्नलिखित विवरण वाली तालिका 'कर्मचारी' के निम्नलिखित उदाहरण पर विचार करें -
mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.00 sec)
अब, मान लीजिए यदि हम 20000 से अधिक वेतन वाली पंक्तियों की कुल संख्या जानना चाहते हैं तो सशर्त अभिव्यक्ति का उपयोग SUM() फ़ंक्शन के भीतर निम्नानुसार किया जा सकता है -
mysql> Select SUM(Salary>20000) from employee568; +-------------------+ | SUM(Salary>20000) | +-------------------+ | 4 | +-------------------+ 1 row in set (0.00 sec)
उपरोक्त परिणाम सेट से पता चलता है कि 4 कर्मचारियों को 20000 से अधिक वेतन मिल रहा है।