1. 程式人生 > >MySQL-case when語句

MySQL-case when語句

適用的地方

可以配合select工作, 把一列的取值根據不同的條件進行翻譯
類似於 java 中的if else if
語法:

case
   when 條件1 then 結果1
   when 條件2 then 結果2
   ...
   else 結果n
end

舉例

查詢每個學生的成績,根據不同成績分出級別
60分以下為不及格,60到70為及格,70到85為良,85以上為優

語句

select *,
case
when grade<60 then ‘不及格’
when grade>=60 and grade<70 then ‘及格’
when grade>=70 and grade<85 then ‘良’
else ‘優’
end ‘成績級別’ from test3;
在這裡插入圖片描述