การจัดเกรดหรือแสดงข้อความตามช่วงคะแนน
ใช้ 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' ...