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

จะใช้เงื่อนไข "OR" ในนิพจน์ MySQL CASE ได้อย่างไร


ตั้งค่าเงื่อนไขเดียวกัน เช่น “OR” ในนิพจน์ MySQL CASE เรามาสร้างตารางตัวอย่างกันก่อน

ต่อไปนี้เป็นแบบสอบถาม

mysql> สร้างตาราง caseOrConditionDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100), -> Score int -> );Query OK, 0 แถวได้รับผลกระทบ (0.49 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงใน caseOrConditionDemo(Name,Score) values('Larry',85);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงใน caseOrConditionDemo(Name,Score) values('Sam',74);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงใน caseOrConditionDemo (ชื่อคะแนน) ค่า ('Mike',76); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน caseOrConditionDemo (ชื่อ, คะแนน) values('Carol',65);ตกลง, 1 แถวได้รับผลกระทบ (0.20 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

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

<ก่อนหน้า>+----+-------+-------+| รหัส | ชื่อ | คะแนน |+----+-------+-------+| 1 | แลร์รี่ | 85 || 2 | แซม | 74 || 3 | ไมค์ | 76 || 4 | แครอล | 65 |+----+-------+-------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อใช้เงื่อนไขเช่น “OR” ในนิพจน์ MySQL CASE:

mysql> เลือก Id, Name, Score, -> case เมื่อ Score> 75 แล้ว 'Better Score' -> เมื่อ Score> 70 ตามด้วย 'Good Score' -> อื่นๆ 'คะแนนไม่ดี' -> สิ้นสุดเป็น 'ประสิทธิภาพ' -> จาก caseOrConditionDemo;

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

<ก่อนหน้า>+----+-------+-------+----------------+| รหัส | ชื่อ | คะแนน | ประสิทธิภาพ |+----+-------+-------+----------------+| 1 | แลร์รี่ | 85 | คะแนนดีขึ้น || 2 | แซม | 74 | คะแนนดี || 3 | ไมค์ | 76 | คะแนนดีขึ้น || 4 | แครอล | 65 | คะแนนไม่ดี |+----+-------+-------+----------------+4 แถวในชุด (0.04 วินาที )