mysql case when 用法
时间: 2023-10-14 11:27:48 浏览: 89
MySQL 中的 `CASE WHEN` 语句用于实现类似于条件语句(if-then-else)的功能,可以在查询中对字段的值进行判断并返回不同的结果。语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`, `condition2`, ... 分别表示需要判断的条件,`result1`, `result2`, ... 分别表示当条件成立时的结果,`ELSE result` 表示所有条件都不成立时的结果。
举个例子:
```
SELECT id, name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END AS grade
FROM students;
```
上面的语句中,对学生的成绩进行了判断,将其分为 A、B 或 C 等级。
相关问题
mysql case when 用法
MySQL的CASE WHEN语法有两种使用方式:
1. 简单CASE函数格式:CASE input_expression WHEN when_expression THEN result_expression [...n ] [ ELSE else_result_expression END。在这种格式下,当input_expression与when_expression相等时,返回对应的result_expression。如果没有匹配的when_expression,可以选择使用可选的ELSE参数指定一个默认的else_result_expression。
2. 搜索函数格式:CASE WHEN [Boolean_expression] THEN [result1]…ELSE [default] END。在这种格式下,根据Boolean_expression的结果来判断返回哪个result表达式。如果Boolean_expression为真,返回第一个result表达式,否则返回ELSE参数指定的默认值。
举个例子,以人员表为例:
- 第一种用法,当需要根据性别列的值来进行判断时,可以使用简单CASE函数的格式,例如:
SELECT CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END AS '性别' FROM people;
- 第二种用法,当需要根据条件表达式进行判断时,可以使用搜索函数的格式,例如:
SELECT CASE WHEN sex='1' THEN '男' WHEN sex='2' THEN '女' ELSE '其他' END AS '性别' FROM people;<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MySQL case when 用法](https://blog.csdn.net/fly_captain/article/details/80941498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [mysql case when 用法](https://blog.csdn.net/weixin_44487203/article/details/124793889)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
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;
```
阅读全文