কম্পিউটার

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


যেমন আমরা জানি যে, 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-এর বেশি বেতন পাচ্ছেন৷


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

  2. মাইএসকিউএল-এ ডিফল্ট মানের জন্য কীভাবে একটি ফাংশন ব্যবহার করবেন?

  3. কিভাবে একটি MySQL SELECT স্টেটমেন্টে CAST ফাংশন ব্যবহার করবেন?

  4. কিভাবে MySQL CASE এক্সপ্রেশনে "OR" শর্ত ব্যবহার করবেন?