MySQL中case when的用法
时间: 2023-12-02 21:04:37 浏览: 85
sql 中 case when 语法使用方法
MySQL中的CASE WHEN语句是一种条件表达式,它可以根据条件返回不同的值。它的基本语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
其中,expression是要比较的表达式,value1、value2等是要比较的值,result1、result2等是对应的结果,ELSE子句是可选的,表示如果没有匹配的值,则返回ELSE后面的结果。在MySQL中,CASE WHEN语句还可以嵌套使用,可以用于复杂的条件判断和数据转换。
在引用中提到的CASE WHEN语句,是用于根据不同的条件返回不同的结果,可以用于数据转换和计算。在引用中的例子中,使用了三个CASE WHEN语句,将原始数据按照不同的条件进行分类,并计算出对应的结果。这种用法在数据分析和报表生成中非常常见。
至于引用中提到的将int类型的性别转换成汉字显示,可以使用CASE WHEN语句将0和1分别转换成“女”和“男”,例如:
```
SELECT name, CASE gender WHEN 0 THEN '女' WHEN 1 THEN '男' ELSE '未知' END AS gender_text FROM users;
```
这样就可以将性别从int类型转换成汉字显示了。
阅读全文