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

ฉันสามารถใช้ SUM() กับ IF() ใน MySQL ได้หรือไม่


ได้ คุณสามารถใช้ SUM() กับ IF() ใน MySQL ให้เราสร้างตารางสาธิตก่อน:

mysql> สร้างตาราง DemoTable ( Value int, Value2 int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable (100,400) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (100,400) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable ( 400,100);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

<ก่อนหน้า>+-------+---------+| ความคุ้มค่า | ค่าที่ 2 |+-------+ --------+| 100 | 400 || 100 | 400 || 400 | 100 |+-------+ --------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อใช้ SUM() ร่วมกับ IF() ที่คำนวณจำนวน 100 และ 400 ที่อยู่ในตารางด้านบน:

mysql> เลือก SUM(IF(Value=100, 1, 0) + IF(Value2=100, 1, 0)) เป็น Hundred,SUM(IF(Value=400, 1, 0) + IF(Value2=400, 1, 0)) เป็น FourHundredFROM DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+---------+--------------+| ร้อย | สี่ร้อย |+---------+--------------+| 3 | 3 |+---------+---------------------+1 แถวในชุด (0.00 วินาที)