जैसा कि हम जानते हैं कि, SUM() फंक्शन के भीतर एक सशर्त अभिव्यक्ति का उपयोग करके हम उन पंक्तियों की संख्या प्राप्त कर सकते हैं जो शर्त को पूरा करती हैं। तो, इस मामले में, MySQL हर बार शर्त सत्य होने पर 1 और हर बार असत्य होने पर 0 का मूल्यांकन करता है।
इसे समझने के लिए, 'employee' टेबल के निम्नलिखित उदाहरण पर विचार करें, जिसमें निम्नलिखित विवरण हैं:
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 से अधिक वेतन मिल रहा है।