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

MySQL CASE เมื่อใดที่มี SELECT เพื่อแสดงรหัสคี่และคู่


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( PageId int); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.85 วินาที)

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

mysql> แทรกลงในค่า DemoTable (233); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.36 วินาที) mysql> แทรกลงในค่า DemoTable (34); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ( 76);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable (89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที)

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

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

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

<ก่อนหน้า>+---------+| PageId |+---------+| 233 || 34 || 76 || 89 |+--------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาสำหรับ CASE WHEN ด้วย SELECT −

mysql> เลือก PageId กรณีเมื่อ PageId %2 !=0 แล้ว 'PageId เป็นเลขคี่' หรือ 'PageId เท่ากัน' จะสิ้นสุด AS Result จาก DemoTable

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

<ก่อนหน้า>+---------+----------------+| PageId | ผลลัพธ์ |+-------+----------------+| 233 | PageId เป็นเลขคี่ || 34 | PageId เป็นเลขคู่|| 76 | PageId เป็นเลขคู่|| 89 | PageId เป็นเลขคี่|+---------+----------------+4 แถวในชุด (0.00 วินาที)