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

Làm cách nào để hàm SUM trong MySQL trả về '0' nếu không tìm thấy giá trị nào?

Để trả về Sum là '0' nếu không tìm thấy giá trị nào, hãy sử dụng lệnh IFNULL hoặc COALESCE.

Sau đây là cú pháp cho IFNULL.

SELECT IFNULL(SUM(NULL), 0) AS aliasName;

Bây giờ chúng ta hãy triển khai cú pháp trên trong truy vấn sau.

mysql> SELECT IFNULL(SUM(NULL), 0) AS SUMOFTWO;

Sau đây là kết quả của truy vấn trên, trả về 0.

+----------+
| SUMOFTWO |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)

Đây là cú pháp của COALESCE.

mysql> SELECT COALESCE(SUM(NULL),0) as SUMOFTWO;

Sau đây là kết quả trả về 0 bằng cách sử dụng hàm SUM ().

+----------+
| SUMOFTWO |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)