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

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() ফাংশনের ভিতরে এক্সপ্রেশন ব্যবহার করে বের করা যায়। নিচের কোয়েরিটি প্রয়োজনীয় ফলাফল দেবে:

mysql> SELECT SUM(Salary-1000) FROM Employee;
+------------------+
| SUM(Salary-1000) |
+------------------+
| 204000           |
+------------------+
1 row in set (0.05 sec)
  1. MySQL-এ ডিফল্ট মান হিসেবে ফাংশন ব্যবহার করা

  2. MySQL DECIMAL ডেটা টাইপ ব্যবহার করার নিয়ম

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

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