mysql中switch case语句用法
时间: 2023-07-18 21:41:31 浏览: 102
mysql case when group by 实例详解
MySQL 中没有 switch case 语句。但是,可以通过使用 IF 函数模拟 switch case 语句的行为。语法如下:
```sql
SELECT
IF(expression = value1, result1,
IF(expression = value2, result2,
IF(expression = value3, result3, default_result))) AS result
```
其中,`expression` 是要比较的表达式,`value1`、`value2`、`value3` 是要比较的值,`result1`、`result2`、`result3` 是与每个值匹配的结果,`default_result` 是如果没有匹配值时要返回的默认结果。
例如,如果要将一个学生的成绩转换为字母等级,可以使用以下查询:
```sql
SELECT
IF(score >= 90, 'A',
IF(score >= 80, 'B',
IF(score >= 70, 'C',
IF(score >= 60, 'D', 'F')))) AS grade
FROM student
```
这将返回每个学生的字母等级。如果分数大于或等于 90,则为 A,如果分数大于或等于 80,则为 B,以此类推。如果分数低于 60,则为 F。
阅读全文