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

จะอัปเดตช่วงของระเบียนใน MySQL ได้อย่างไร


หากต้องการอัปเดตช่วงของระเบียนใน MySQL คุณสามารถใช้ BETWEEN ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar(20) อายุ int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Name,Age)('Larry',23);Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable(Name,Age)('Sam',24);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงใน DemoTable(ชื่อ,อายุ) ค่า('Chris',21);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน DemoTable(ชื่อ,อายุ) ค่า ('Carol',25); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน DemoTable (ชื่อ, อายุ) ค่า ('David', 22); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable(ชื่อ,อายุ) ('Robert',26);แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable(ชื่อ,อายุ) ('John',20);แบบสอบถามตกลง 1 แถวที่ได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อ, อายุ) ('Mike', 27); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อ, อายุ) ('Johnny' ,28);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable (ชื่ออายุ) ('James',23); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)

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

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

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

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+---------+------+| 1 | แลร์รี่ | 23 || 2 | แซม | 24 || 3 | คริส | 21 || 4 | แครอล | 25 || 5 | เดวิด | 22 || 6 | โรเบิร์ต | 26 || 7 | จอห์น | 20 || 8 | ไมค์ | 27 || 9 | จอห์นนี่ | 28 || 10 | เจมส์ | 23 |+----+---------+------+10 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตช่วงของระเบียนใน MySQL เรากำลังอัปเดตชื่อเป็น "บ๊อบ" สำหรับรหัสในช่วง 5 ถึง 10:

mysql> อัปเดต DemoTable set Name='Bob', Age=23 โดยที่ Id ระหว่าง 5 ถึง 10; Query OK, 6 แถวได้รับผลกระทบ (0.25 วินาที) แถวที่ตรงกัน:6 เปลี่ยนแล้ว:6 คำเตือน:0

ให้เราแสดงบันทึกทั้งหมดรวมถึงบันทึกที่อัปเดต:

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

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

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+-------+------+| 1 | แลร์รี่ | 23 || 2 | แซม | 24 || 3 | คริส | 21 || 4 | แครอล | 25 || 5 | บ๊อบ | 23 || 6 | บ๊อบ | 23 || 7 | บ๊อบ | 23 || 8 | บ๊อบ | 23 || 9 | บ๊อบ | 23 || 10 | บ๊อบ | 23 |+----+-------+------+10 แถวในชุด (0.00 วินาที)