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

MySQL SUM() ফাংশন খালি কলামে NULL রিটার্ন করে — প্রমাণ

MySQL-এ SUM() ফাংশন যদি কোনো কলামে কোনো ভ্যালু না পায় (টেবিল খালি বা সব ভ্যালু NULL), তবে এটি NULL রিটার্ন করে, 0 না। ডেটা টাইপ যেকোনো হোক (int, varchar ইত্যাদি)।

উদাহরণ: খালি টেবিল

mysql> Describe Social;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
mysql> Select * from Social;
Empty set (0.00 sec)
mysql> Select SUM(id) from Social;
+---------+
| SUM(id) |
+---------+
| NULL    |
+---------+
mysql> Select SUM(Name) from Social;
+-----------+
| SUM(Name) |
+-----------+
| NULL      |
+-----------+

মূল নীতিমালা: SQL স্ট্যান্ডर्ड অনুযায়ী অ্যাগ্রিগেট ফাংশন (SUM, AVG, MIN, MAX) খালি সেটে NULL রিটার্ন করে। শুধু COUNT(*) ০ রিটার্ন করে।

  1. MySQL CHAR() ফাংশনে NULL আর্গুমেন্ট দিলে কী হয়?

  2. MySQL INTERVAL() ফাংশনের প্রথম আর্গুমেন্ট NULL হলে কী ফেরত দেয়?

  3. MySQL-এ একাধিক NULL ভ্যালুযুক্ত কলামে DISTINCT ক্লজ ব্যবহার করলে কী রিটার্ন করে?

  4. MySQL-এ SUM() ফাংশন দিয়ে কলামের মান যোগফল বের করা