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

จะแทนที่แถวในตาราง MySQL ด้วยเงื่อนไขได้อย่างไร


ในการกำหนดเงื่อนไขและแทนที่แถว ให้ใช้คำสั่ง MySQL CASE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1481 -> ( -> PlayerScore int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.42 วินาที)

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

mysql> แทรกลงในค่า DemoTable1481 (454); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.41 วินาที) mysql> แทรกลงในค่า DemoTable1481 (765); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable1481 ( 890);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.09 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| คะแนนผู้เล่น |+-------------+| 454 || 765 || 890 |+-------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทนที่แถวในตาราง MySQL -

mysql> อัปเดต DemoTable1481 -> ตั้งค่า PlayerScore=case เมื่อ PlayerScore=454 แล้ว 1256 -> เมื่อ PlayerScore=765 แล้ว 1865 -> เมื่อ PlayerScore=890 จากนั้น 3990 -> end ->;Query OK, 3 แถวได้รับผลกระทบ (0.17 วินาที )แถวที่ตรงกัน:3 เปลี่ยน:3 คำเตือน:0

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

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

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

<ก่อนหน้า>+-------------+| คะแนนผู้เล่น |+-------------+| 1256 || 2408 || 3990 |+-------------+3 แถวในชุด (0.00 วินาที)