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

จะอัปเดตตาราง MySQL โดยสลับค่าสองคอลัมน์ได้อย่างไร


หากต้องการสลับสองค่าในคอลัมน์ ให้ใช้คำสั่ง CASE WHEN ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1382 -> ( -> StudentName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า DemoTable1382 ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable1382 ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> ลงในค่า DemoTable1382 ('Adam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable1382 ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| ชื่อนักเรียน |+-------------+| จอห์น || คริส || อดัม || Bob |+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตตาราง MySQL โดยการสลับค่าสองคอลัมน์ -

mysql> อัปเดต DemoTable1382 -> ตั้งค่า StudentName=( กรณีเมื่อ StudentName="Chris" จากนั้น "John" -> เมื่อ StudentName="John" จากนั้น "Chris" -> else -> StudentName -> end -> );Query ตกลง ได้รับผลกระทบ 2 แถว (0.19 วินาที) แถวที่ตรงกัน:4 เปลี่ยนแล้ว:2 คำเตือน:0

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

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

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

<ก่อนหน้า>+-------------+| ชื่อนักเรียน |+-------------+| คริส || จอห์น || อดัม || Bob |+-------------+4 แถวในชุด (0.00 วินาที)