สำหรับสิ่งนี้ ให้ใช้คำสั่ง CASE ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable( Value char(1)); เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.21 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('a'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('b'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรก ลงในค่า DemoTable ('a'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable ('a'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable ('b ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงในค่า DemoTable ('a'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable ('b'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| || ข || || || ข || || b |+-------+7 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตระเบียน 'a' ด้วย 'b' และ 'b' ด้วย 'a' -
mysql> อัปเดต DemoTable set Value=case when Value='a' จากนั้น 'b' else 'a' end;Query OK, 7 แถวได้รับผลกระทบ (0.17 วินาที) แถวที่ตรงกัน:7 เปลี่ยน:7 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| ข || || ข || ข || || ข || a |+-------+7 แถวในชุด (0.00 วินาที)