ฟังก์ชัน IF() ส่งคืนค่าตามเงื่อนไข
ไวยากรณ์มีดังนี้−
SELECT IF(yourCondition, yourMessageIfConditionBecomesTrue,yourMessageIfConditionBecomesFalse) จาก yourTableName อันดับแรก ให้เราสร้าง table:mysql> สร้างตาราง DemoTable ( Value int ); Query OK, 0 แถวได้รับผลกระทบ (0.60 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable (1000) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (2000) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable ( 500); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (1100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 1000 || 2000 || 500 || 1100 |+-------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามที่จะใช้ IF() ใน MySQL -
mysql> เลือกค่า IF(Value> 1000, CONCAT(Value,' is more than 1000'),CONCAT(Value,' is lower than 1000')) AS Result from DemoTable;
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−
<ก่อนหน้า>+------------------------------------+| ความคุ้มค่า | ผลลัพธ์ |+-------+--------------------------+| 1000 | 1,000 ต่ำกว่า 1,000 || 2000 | 2000 มากกว่า 1,000 || 500 | 500 ต่ำกว่า 1,000 || 1100 | 1100 มากกว่า 1,000 |+-------+--------------------------+4 แถวในชุด (0.00 วินาที )