Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะรับฟังก์ชัน SUM ใน MySQL เพื่อคืนค่า '0' ได้อย่างไรหากไม่พบค่าใด ๆ


หากต้องการคืนค่า 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 วินาที)