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

วิธีที่มีประสิทธิภาพในการเพิ่มจำนวนเต็มตามค่าตารางใน MySQL?


คุณต้องใช้ประโยค GROUP BY ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1443 -> ( -> StudentId int, -> StudentScore int -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.42 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1443 (100,78); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable1443 (101,89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> ลงในค่า DemoTable1443 (100,88); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable1443 (101,97); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

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

<ก่อนหน้า>+-----------+--------------+| รหัสนักศึกษา | StudentScore |+-----------+------------+| 100 | 78 || 101 | 89 || 100 | 88 || 101 | 97 |+-----------+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มจำนวนเต็มตามค่าตาราง -

mysql> เลือก StudentId,sum(StudentScore) จาก DemoTable1443 -> กลุ่มตาม StudentId;

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

<ก่อนหน้า>+-----------+-------------------+| รหัสนักศึกษา | ผลรวม(คะแนนนักเรียน) |+-----------+-------------------+| 100 | 166 || 101 | 186 |+-----------+-------------------+2 แถวในชุด (0.00 วินาที)