Untuk mengembalikan Jumlah sebagai "0" jika tiada nilai ditemui, gunakan arahan IFNULL atau COALESCE.
Berikut ialah sintaks IFNULL.
SELECT IFNULL(SUM(NULL), 0) AS aliasName;
Sekarang mari kita laksanakan sintaks di atas dalam pertanyaan berikut.
mysql> SELECT IFNULL(SUM(NULL), 0) AS SUMOFTWO;
Berikut ialah output pertanyaan di atas, yang mengembalikan 0.
+----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)
Ini adalah sintaks COALESCE.
mysql> SELECT COALESCE(SUM(NULL),0) as SUMOFTWO;
Berikut ialah output menggunakan fungsi SUM() mengembalikan 0.
+----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat fungsi SUM dalam MySQL mengembalikan '0' jika nilai tidak dijumpai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!