কম্পিউটার

যদি একটি কলামেও কিছু NULL মান সংরক্ষিত থাকে তবে MySQL COUNT() ফাংশনটি কী রিটার্ন করে?


যখন আমরা MySQL COUNT() ফাংশন ব্যবহার করি একটি কলামে সংরক্ষিত মান গণনা করার জন্য যা কিছু NULL মানও সঞ্চয় করে তখন MySQL NULL উপেক্ষা করে এবং শুধুমাত্র NULL মানের জন্য ফলাফল প্রদান করে। এটি বোঝার জন্য, আমরা 'কর্মচারী' টেবিল থেকে নিম্নরূপ ডেটা ব্যবহার করছি -

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)

এখন, নিম্নোক্ত প্রশ্নটি 'বেতন' কলামে COUNT() ফাংশন প্রযোজ্য -

mysql> Select COUNT(salary) from employee568;
+---------------+
| COUNT(salary) |
+---------------+
| 6             |
+---------------+
1 row in set (0.15 sec)

উপরের ফলাফলের সেট থেকে, এটা স্পষ্ট যে MySQL NULL উপেক্ষা করে এবং শুধুমাত্র NULL মানের জন্য গণনা ফেরত দেয়।


  1. স্ট্রিং-এর জায়গায় সব NULL থাকলে MySQL MAKE_SET() ফাংশন কী রিটার্ন করে?

  2. যখন আমরা একাধিক NULL মান বিশিষ্ট কলামের সাথে DISTINCT ক্লজ ব্যবহার করি তখন কি MySQL রিটার্ন করে?

  3. কিভাবে MySQL এ নাল মান গণনা করবেন?

  4. নাল উপেক্ষা করে কলামের মান গণনা করতে কিভাবে একটি একক MySQL ক্যোয়ারী ব্যবহার করবেন?