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

จะสร้างเงื่อนไขในตาราง MySQL ที่มีหลายคอลัมน์ได้อย่างไร


สำหรับเงื่อนไข ให้ใช้ IF() ต่อไปนี้เป็นไวยากรณ์ -

IF(yourCondition, trueStatement,falseStatement);

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable612 (Number1 int,Number2 int,Score int) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable612 (10,20,1000) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable612 (30,40,500) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable612 (50,70,1200); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที) mysql> แทรกลงในค่า DemoTable612 (100,120,400) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable612;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+---------+-------+| Number1 | Number2 | คะแนน |+---------+---------+-------+| 10 | 20 | 1000 || 30 | 40 | 500 || 50 | 70 | 1200 || 100 | 120 | 400 |+---------+---------+-------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อสร้างเงื่อนไขใน MySQL -

mysql> เลือก *,If(Score> 500, Number1*Number2,Number1+Number2) เป็นผลลัพธ์จาก DemoTable612;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+---------+-------+--------+| Number1 | Number2 | คะแนน | ผลลัพธ์ |+---------+---------+-------+--------+| 10 | 20 | 1000 | 200 || 30 | 40 | 500 | 70 || 50 | 70 | 1200 | 3500 || 100 | 120 | 400 | 220 |+---------+---------+-------+--------+4 แถวในชุด (0.00 วินาที)