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(*) ০ রিটার্ন করে।