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

วิธีที่เหมาะสมในการแทรกคำสั่ง IF ลงในแบบสอบถาม MySQL คืออะไร


ในการแทรกคำสั่ง 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 วินาที)