MySQL是一種關系型數據庫管理系統,廣泛應用于數據存儲和檢索。在學生管理系統中,我們需要對學生成績進行分類,例如按照不同的分數等級進行區分。本文將為您介紹如何使用MySQL查詢學生成績對應等級。
CREATE TABLE students( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, score FLOAT(4,1) NOT NULL ); INSERT INTO students(name, score) VALUES('小明', 78.5), ('小紅', 92.0), ('小亮', 65.5), ('小張', 50.0), ('小李', 80.5);
首先我們需要創建一個名為"students"的表,包括學生的id、姓名和成績。在表中插入示例數據,以便我們進行查詢。
SELECT name, score, CASE WHEN score>=90 THEN 'A' WHEN score>=80 AND score<90 THEN 'B' WHEN score>=70 AND score<80 THEN 'C' WHEN score>=60 AND score<70 THEN 'D' ELSE 'F' END AS grade FROM students;
以上代碼是查詢學生姓名、成績和對應的等級。使用CASE語句進行判斷,如果成績高于等于90分,則為A級,如果成績在80-90分之間,則為B級,以此類推。如果成績低于60分,則為F級。
執行以上代碼,您將看到以下結果:
+-------+-------+-------+ | name | score | grade | +-------+-------+-------+ | 小明 | 78.5 | C | | 小紅 | 92 | A | | 小亮 | 65.5 | D | | 小張 | 50 | F | | 小李 | 80.5 | B | +-------+-------+-------+
我們成功地查詢到了學生的成績等級。您也可以根據自己的需求進行更改,例如修改判斷標準、增加等級范圍等等。
下一篇css3在ie上不支持