SUM() trả về NULL cho cột rỗng
Khi cột truyền vào SUM() không có bất kỳ giá trị nào (bảng rỗng hoặc toàn NULL), hàm trả về NULL, bất kể kiểu dữ liệu của cột (số, chuỗi, v.v.).
Ví dụ minh họa
Bảng Social có cấu trúc nhưng không có dữ liệu:
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)
Thực hiện SUM trên cả hai cột:
mysql> SELECT SUM(id) FROM Social; +---------+ | SUM(id) | +---------+ | NULL | +---------+ mysql> SELECT SUM(Name) FROM Social; +-----------+ | SUM(Name) | +-----------+ | NULL | +-----------+
Cả hai đều trả về NULL vì không có hàng nào để tổng hợp.