สำหรับสิ่งนี้ คุณสามารถใช้คำสั่ง CASE ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1505 -> ( -> ไม่ได้ลงชื่อค่าจำนวนเต็ม -> สถานะ tinyint(1) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1505 (20,0); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1505 (45,1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1505;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+---------+| ความคุ้มค่า | สถานะ |+-------+---------+| 20 | 0 || 45 | 1 |+-------+-------+2 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อบังคับให้ชื่อแทนคอลัมน์เป็นประเภทข้อมูลเฉพาะ -
mysql> เลือกสถานะเคส -> เมื่อ 0 จากนั้นส่ง (ค่าตามที่ลงชื่อ)*1 -> เมื่อ 1 จากนั้นส่ง (ค่าตามที่ลงชื่อ)*-1 -> สิ้นสุดเป็น AllValues จาก DemoTable1505;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| AllValues |+-----------+| 20 || -45 |+-----------+2 แถวในชุด (0.00 วินาที)