mysqlcase+when+用法
时间: 2023-11-27 20:05:18 浏览: 75
MySQL中的CASE WHEN语句是一种流程控制语句,它允许根据条件执行不同的操作。它的基本语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
其中,expression是要比较的表达式,value1、value2等是expression可能的取值,result1、result2等是对应的结果。如果expression等于value1,则返回result1,如果expression等于value2,则返回result2,以此类推。如果expression不等于任何value,则返回ELSE后的result。
下面是一个例子,假设我们有一个学生成绩表,需要将成绩按照一定的规则进行分类:
```
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM
student;
```
在这个例子中,我们使用了CASE WHEN语句将成绩按照90分以上、80分以上、60分以上和60分以下四个等级进行分类,并将结果保存在grade列中。
相关问题
mysql case when用法
MySQL的CASE WHEN语句是一种条件表达式,用于根据特定的条件返回不同的结果。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
[ ... ]
ELSE default_result
END as column_name
```
- `condition1`, `condition2`, 等是你要检查的条件,如果满足某个条件,就会执行对应的`result1`, `result2`等。
- `THEN`关键字后面跟着每个条件下的预期结果。
- 如果所有条件都不满足,可以使用`ELSE`关键字提供一个默认结果。
- 结果通常被赋予一个别名`column_name`,并可以将其包含在SELECT语句中。
例如,假设你想根据用户的年龄分组显示不同提示信息:
```sql
SELECT
age,
CASE
WHEN age < 18 THEN '用户是未成年人'
WHEN age BETWEEN 18 AND 60 THEN '用户是成年人'
ELSE '用户是老年人'
END AS user_status
FROM users;
```
MySQL case when用法
MySQL中的CASE WHEN语句可以根据条件表达式的结果返回不同的值。以下是MySQL中CASE WHEN语句的用法:
1.基本用法
```mysql
SELECT
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END AS '性别'
FROM people;
```
2.搜索函数
```mysql
SELECT
CASE
WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他'
END AS '性别'
FROM people;
```
需要注意的是,当使用搜索函数时,CASE后面不需要跟随列名,而是直接跟随条件表达式。