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

ฟังก์ชัน IF() ในคำสั่ง MySQL Select?


ฟังก์ชัน 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 วินาที )