1. 程式人生 > >MySQL條件表示式case when查詢

MySQL條件表示式case when查詢

先建立一張這樣的一張表user表

這裡寫圖片描述

再建立一張成績表

這裡寫圖片描述

需求是查詢到學生各科的成績,並劃分級別。成績大於等於60小於80屬於及格,成績大於80優秀,小於60為不及格

select  u.user_class as '班級',u.user_number as '學號',u.user_name as '姓名',s.subject as '學科',s.score as '分數',(case when s.score>=60 and  s.score<80 then '及格' when s.score>80 then '優秀' when s.score<60 then '不及格'
end) as '成績' from score s,users u where s.user_id = u.user_id;

這裡寫圖片描述