Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kết quả của SUM() khi cột không có giá trị (NULL hoặc rỗng)

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.