หากต้องการคืนค่า Sum เป็น '0' หากไม่พบค่า ให้ใช้คำสั่ง IFNULL หรือ COALESCE
ต่อไปนี้เป็นไวยากรณ์สำหรับ IFNULL
เลือก IFNULL(SUM(NULL), 0) AS aliasName;
ให้เรานำไวยากรณ์ข้างต้นไปใช้ในแบบสอบถามต่อไปนี้
mysql> เลือก IFNULL(SUM(NULL), 0) เป็น SUMOFTWO;
ต่อไปนี้คือผลลัพธ์ของข้อความค้นหาด้านบน ซึ่งคืนค่า 0
<ก่อนหน้า>+----------+| SUMOFTWO |+----------+| 0 |+----------+1 แถวในชุด (0.00 วินาที)นี่คือไวยากรณ์สำหรับ COALESCE
mysql> เลือก COALESCE(SUM(NULL),0) เป็น SUMOFTWO;
ต่อไปนี้เป็นผลลัพธ์ที่คืนค่า 0 โดยใช้ฟังก์ชัน SUM()
<ก่อนหน้า>+----------+| SUMOFTWO |+----------+| 0 |+----------+1 แถวในชุด (0.00 วินาที)