mysql中 case when的用法
时间: 2023-11-22 18:48:26 浏览: 95
SQL case_when用法
MySQL中的CASE WHEN语句可以根据条件表达式的结果选择要执行的语句块。它的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
```
其中,condition1、condition2、...、conditionN是条件表达式,result1、result2、...、resultN是与条件表达式匹配的结果,ELSE子句是可选的,用于指定当没有条件表达式匹配时要返回的结果。
下面是一个简单的例子,根据学生成绩的不同等级,返回不同的评价:
```
SELECT
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '及格'
ELSE '不及格'
END AS evaluation
FROM
student;
```
此外,CASE WHEN语句还可以嵌套使用,以实现更复杂的逻辑判断。
阅读全文