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

Tùy chỉnh SUM() trả về 0 thay vì NULL khi không có dòng khớp

SUM() trả về NULL nếu không khớp dòng. Dùng COALESCE() để trả về 0: COALESCE(SUM(...), 0).

Bảng employee_tbl (dữ liệu như trước). Tìm tổng trang của 'Mohan' (không tồn tại):

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