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

ตั้งค่าข้อความตามเกณฑ์คะแนนนักเรียนใน MySQL ด้วย CASE

การจัดเกรดหรือแสดงข้อความตามช่วงคะแนน

ใช้ CASE WHEN ... THEN ... ELSE ... END เพื่อกำหนดเงื่อนไขหลายระดับ

สร้างตารางและเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable1952 (Marks INT);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO DemoTable1952 VALUES(35);
mysql> INSERT INTO DemoTable1952 VALUES(65);
mysql> INSERT INTO DemoTable1952 VALUES(55);
mysql> INSERT INTO DemoTable1952 VALUES(39);

คำสั่ง SQL กำหนดข้อความตามคะแนน

mysql> SELECT CASE
    ->   WHEN Marks > 40 THEN 'Good Marks'
    ->   ELSE 'Not Good Marks'
    -> END AS Result
    -> FROM DemoTable1952;

ผลลัพธ์:

+----------------+
| Result         |
+----------------+
| Not Good Marks |
| Good Marks     |
| Good Marks     |
| Not Good Marks |
+----------------+

ขยายได้: เพิ่มเงื่อนไขมากขึ้น เช่น WHEN Marks >= 80 THEN 'Excellent' WHEN Marks >= 60 THEN 'Good' ...