Computer >> Máy Tính >  >> Lập trình >> MySQL

Đầu ra của hàm MySQL SUM () sẽ như thế nào nếu một cột không có giá trị nào được chuyển làm đối số của nó?

Khi hàm MySQL SUM () có một cột, không có giá trị, làm đối số thì nó sẽ trả về NULL, thay vì 0, dưới dạng đầu ra. Cột có thể thuộc bất kỳ kiểu dữ liệu nào. Sau ví dụ này, việc sử dụng một bảng có tên là 'xã hội' chỉ có một cột có tên là 'id' và không có giá trị nào, sẽ minh họa điều đó

Ví dụ

mysql> Describe Social;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     |   NULL  |       |
| Name  | varchar(20) | YES  |     |    NULL |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> Select * from Social;
Empty set (0.00 sec)

mysql> Select SUM(id) from Social;
+---------+
| SUM(id) |
+---------+
| NULL    |
+---------+
1 row in set (0.00 sec)

mysql> Select SUM(Name) from Social;
+-----------+
| SUM(Name) |
+-----------+
| NULL      |
+-----------+
1 row in set (0.00 sec)