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

MySQL อัปเดตหลายระเบียนในแบบสอบถามเดียว?


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Marks1 int, -> Marks2 int, -> Marks3 int -> );Query OK, 0 แถวได้รับผลกระทบ (0.60 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Marks1,Marks2,Marks3) (45,67,34);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที)mysql> แทรกลงในค่า DemoTable (Marks1, Marks2, Marks3) (89, 87,56);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable(Marks1,Marks2,Marks3) (87,56,54);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.31 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+---------+---------+-------+| รหัส | Marks1 | Marks2 | Marks3 |+----+---------+--------+-------+| 1 | 45 | 67 | 34 || 2 | 89 | 87 | 56 || 3 | 87 | 56 | 54 |+----+---------+---------+-------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่ออัปเดตหลายระเบียน -

mysql> อัปเดต DemoTable -> ตั้งค่า Marks1=98,Marks2=96,Marks3=99 -> โดยที่ Id=1;Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0 

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

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

<ก่อนหน้า>+----+---------+---------+-------+| รหัส | Marks1 | Marks2 | Marks3 |+----+---------+--------+-------+| 1 | 98 | 96 | 99 || 2 | 89 | 87 | 56 || 3 | 87 | 56 | 54 |+----+---------+---------+-------+3 แถวในชุด (0.00 วินาที)