mysql中case when then end
时间: 2023-12-26 15:27:37 浏览: 86
在MySQL中,CASE WHEN语句用于根据条件执行不同的操作。它可以在SELECT语句中使用,也可以在UPDATE或INSERT语句中使用。
以下是两种使用CASE WHEN语句的例子:
1. 简单的函数形式:
```sql
SELECT CASE score
WHEN 'a' THEN '优秀'
ELSE '良好'
END
FROM student;
```
这个例子中,根据学生的分数,如果分数是'a',则返回'优秀',否则返回'良好'。
2. 表达式形式:
```sql
SELECT CASE
WHEN score BETWEEN 90 AND 100 THEN '优秀'
ELSE '良好'
END
FROM student;
```
这个例子中,根据学生的分数范围,如果分数在90到100之间,则返回'优秀',否则返回'良好'。
相关问题
mysql中case when then end
在MySQL中,CASE语句是一种条件表达式,它根据一个或多个条件返回一个表达式的值。它类似于其他编程语言中的switch语句。
CASE语句的基本语法如下:
```
CASE value
WHEN compare_value THEN result
[WHEN compare_value THEN result ...]
[ELSE result]
END
```
CASE语句首先比较value和compare_value,如果它们相等,则返回result。如果没有匹配的条件,将返回ELSE后面的result(如果有ELSE)。
除了简单的CASE语句之外,MySQL还支持更复杂的形式,例如搜索CASE语句和简单CASE语句中的表达式。
以下是一个使用简单CASE语句的示例:
```
SELECT
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '一般'
ELSE '不及格'
END AS result
FROM scores;
```
以上代码将根据成绩等级返回相应的结果。
mysql的case when then end
MySQL的CASE WHEN THEN END是一种条件表达式,它可以在SELECT语句中根据条件返回不同的值。它的语法结构如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
```
其中,expression是需要进行判断的表达式,value1、value2等是expression可能的取值,result1、result2等是对应的返回结果,default_result是当expression不匹配任何value时的默认返回结果。CASE WHEN THEN END可以嵌套使用,也可以和聚合函数一起使用。
阅读全文
相关推荐
















