mysql中 case when的用法
时间: 2023-11-22 20:48:26 浏览: 94
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语句还可以嵌套使用,以实现更复杂的逻辑判断。
相关问题
mysql select case when用法
MySQL中的SELECT CASE WHEN语句可以根据条件返回不同的值。它的语法如下:
```
SELECT
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
FROM table_name;
```
其中,expression是要比较的表达式,value1、value2等是expression可能的取值,result1、result2等是对应的返回结果,default_result是当expression不等于任何value时的默认返回结果。
此外,根据引用所述,一旦满足了某一个WHEN,这一条数据就会退出CASE WHEN,而不再考虑其他CASE。
举个例子,假设有一个学生成绩表,我们想根据成绩返回不同的等级,可以使用以下语句:
```
SELECT
name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM student_scores;
```
以上语句会返回每个学生的姓名、成绩和对应的等级。
mysql where case when用法
MySQL中的WHERE CASE WHEN用法是一种条件语句,它可以根据条件来选择不同的操作。它的语法如下:
```
SELECT column1, column2, ...
FROM table_name
WHERE CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END;
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应的结果表达式。如果所有条件都不满足,那么就会返回ELSE后面的结果表达式。这种语法可以用来实现复杂的查询条件,例如根据不同的条件来选择不同的排序方式、过滤条件等。
阅读全文