কম্পিউটার টিউটোরিয়াল

MySQL SUM() ফাংশনের ভিতরে কন্ডিশনাল এক্সপ্রেশন ব্যবহার করলে MySQL কীভাবে মূল্যায়ন করে?

স所周知, SUM() ফাংশনের ভিতরে কন্ডিশনাল এক্সপ্রেশন ব্যবহার করে শর্ত পূরণকারী সারিগুলোর সংখ্যা বের করা যায়। এই কেসে, MySQL শর্ত সত্য হলে ১ এবং মিথ্যা হলে ০ হিসেবে মূল্যায়ন করে।

'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)

এখন, ধরা যাক আমরা ২০০০০ এর বেশি বেতন পাওয়া কর্মচারীদের মোট সংখ্যা জানতে চাই, তবে SUM() ফাংশনের ভিতরে কন্ডিশনাল এক্সপ্রেশন নিচের şekilde ব্যবহার করা যায়:

mysql> SELECT SUM(Salary>20000) FROM employee568;
+-------------------+
| SUM(Salary>20000) |
+-------------------+
| 4                 |
+-------------------+
1 row in set (0.00 sec)

উপরোক্ত ফলাফল দেখাচ্ছে যে ৪ জন কর্মচারী ২০০০০ এর বেশি বেতন পাচ্ছেন।

  1. MySQL INTERVAL() ফাংশন টেবিলের একটি কলামের সাথে কীভাবে ব্যবহার করবেন?

  2. MySQL-এ ডিফল্ট মান হিসেবে ফাংশন ব্যবহার করা

  3. MySQL SELECT-এ CAST ফাংশন ব্যবহার করা

  4. MySQL CASE এক্সপ্রেশনে OR কন্ডিশন ব্যবহার