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

จะใช้ if clause ใน MySQL เพื่อแสดงผลลัพธ์ของ Student as Pass หรือ Fail ในคอลัมน์ใหม่ได้อย่างไร?


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ชื่อ varchar(100), -> Subject varchar(100), -> Score int -> );Query OK, 0 rows ได้รับผลกระทบ (0.94 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Name,Subject,Score)('Chris','MySQL',80);Query OK, 1 แถวได้รับผลกระทบ (0.32 วินาที)mysql> แทรกลงใน DemoTable(Name,Subject,Score) ค่า ('Robert', 'MongoDB', 45); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.62 วินาที) mysql> แทรกลงใน DemoTable (ชื่อ, หัวเรื่อง, คะแนน) ค่า ('Adam', 'Java', 78); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.52 วินาที)

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

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

ผลลัพธ์

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

<ก่อนหน้า>+----+---------+---------+-------+| รหัส | ชื่อ | เรื่อง | คะแนน |+----+---------+---------+-------+| 1 | คริส | MySQL | 80 || 2 | โรเบิร์ต | MongoDB | 45 || 3 | อดัม | ชวา | 78 |+----+--------+---------+-------+3 แถวในชุด (0.00 วินาที)

นี่คือคิวรีที่จะทำงานกับ if clause ใน MySQL เพื่อแสดงผลลัพธ์ในรูปแบบ Pass หรือ Fail

mysql> เลือก Name, Subject,Score,if(Score> 75,"PASS","FAIL") AS Status จาก DemoTable

ผลลัพธ์

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

<ก่อนหน้า>+---------+---------+-------+--------+| ชื่อ | เรื่อง | คะแนน | สถานะ |+--------+---------+-------+-------+| คริส | MySQL | 80 | ผ่าน || โรเบิร์ต | MongoDB | 45 | ล้มเหลว || อดัม | ชวา | 78 | PASS |+--------+---------+-------+--------+3 แถวในชุด (0.00 วินาที)