mysql中case函数
时间: 2023-10-21 12:23:42 浏览: 109
MySQL中的流控制函数.pdf
MySQL中的CASE函数是一种条件表达式,它允许在查询中根据条件返回不同的值。它可以用于SELECT语句、WHERE子句、ORDER BY子句等地方。
CASE函数有两种形式:简单CASE表达式和搜索CASE表达式。
简单CASE表达式的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
搜索CASE表达式的语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,expression或condition可以是任何有效的表达式,value1、value2、...和result1、result2、...则是根据具体情况定义的值和结果。
例如,以下是一个使用CASE函数的例子:
```
SELECT id, name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM students;
```
这个例子中,根据学生的分数(score)不同,使用CASE函数返回对应的成绩等级(grade)。
阅读全文