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

Hàm SUM() MySQL trả về gì khi SELECT không khớp dòng nào?

Khi SUM() dùng với SELECT không trả về dòng nào, nó trả về NULL (không phải 0). Vì 0 là một số, còn NULL biểu thị "không có dữ liệu".

Bảng employee_tbl:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
| 1    | John | 2007-01-24 | 250                |
| 2    | Ram  | 2007-05-27 | 220                |
| 3    | Jack | 2007-05-06 | 170                |
| 3    | Jack | 2007-04-06 | 100                |
| 4    | Jill | 2007-04-06 | 220                |
| 5    | Zara | 2007-06-06 | 300                |
| 5    | Zara | 2007-02-06 | 350                |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

Tìm tổng trang của 'Mohan' (không có trong bảng):

mysql> SELECT SUM(daily_typing_pages) FROM employee_tbl WHERE Name = 'Mohan';
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
| NULL                    |
+-------------------------+
1 row in set (0.00 sec)