หากต้องการสลับสองค่าในคอลัมน์ ให้ใช้คำสั่ง 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 วินาที)