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

Hàm SUM() MySQL xử lý cột có giá trị NULL như thế nào?

Khi cột có giá trị NULL, SUM() bỏ qua NULL và chỉ cộng các giá trị còn lại. Bảng Employee:

mysql> SELECT * FROM Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

Tổng lương (bỏ qua NULL):

mysql> SELECT SUM(Salary) FROM Employee;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)

Xác minh với WHERE Salary IS NOT NULL:

mysql> SELECT SUM(Salary) FROM Employee WHERE Salary IS NOT NULL;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)