ในการแทรกคำสั่ง IF ลงในแบบสอบถาม MySQL ให้ใช้ไวยากรณ์ด้านล่าง::
เลือก yourColumnName ,if(yourCondition, yourStatement1,yourStatement2) จาก yourTableName;
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1571 -> ( -> Id int, -> Value int -> );Query OK, 0 แถวได้รับผลกระทบ (5.63 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1571 (101,500) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (1.07 วินาที) mysql> แทรกลงในค่า DemoTable1571 (102,450) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.47 วินาที) mysql> แทรกลงในค่า DemoTable1571 ( 103,300); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable1571 (104,700); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1571;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
<ก่อนหน้า>+------+-------+| รหัส | ความคุ้มค่า |+------+-------+| 101 | 500 || 102 | 450 || 103 | 300 || 104 | 700 |+------+-------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อแทรกคำสั่ง if ลงในแบบสอบถาม MySQL อย่างถูกต้อง
mysql> เลือกค่า if(Value> 550, 'Value is more than 550','Value is less than 550') จาก DemoTable1571;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+-------------------------------------- ----------------------------------+| ความคุ้มค่า | if(Value> 550, 'Value is more than 550','Value is less than 550') |+----------------------+----------------- -------------------------------------------------- ----+| 500 | ค่าน้อยกว่า 550 || 450 | ค่าน้อยกว่า 550 || 300 | ค่าน้อยกว่า 550 || 700 | ค่ามากกว่า 550 |+----------------------+----------------------------------- ------------------------------------+4 แถวในชุด (0.00 วินาที)