SELECTIFNULL(SUM(NULL),0)ASSUMOFTWO;Berikut ialah output pertanyaan di atas, yang mengembalikan 0. +----------+|SUMOFTWO|+----------+|0|+----------+1rowinset(0.00sec)Ini ialah COALESCE sintaks"/> SELECTIFNULL(SUM(NULL),0)ASSUMOFTWO;Berikut ialah output pertanyaan di atas, yang mengembalikan 0. +----------+|SUMOFTWO|+----------+|0|+----------+1rowinset(0.00sec)Ini ialah COALESCE sintaks">
Rumah > Artikel > pangkalan data > Bagaimanakah saya boleh membuat fungsi SUM dalam MySQL mengembalikan "0" jika nilai tidak dijumpai?
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!