mysql case when 的用法
时间: 2023-11-07 08:57:07 浏览: 81
MySQL的CASE WHEN语句用于计算条件列表并返回多个可能结果表达式之一。它有两种格式:简单CASE函数和搜索CASE函数。
简单CASE函数将某个表达式与一组简单表达式进行比较以确定结果。它的语法如下:
CASE input_expression
WHEN when_expression THEN result_expression
[ELSE else_result_expression]
END
搜索CASE函数计算一组布尔表达式以确定结果。它的语法如下:
CASE
WHEN [Boolean_expression] THEN [result_expression]
[ELSE else_result_expression]
END
两种格式都支持可选的ELSE参数,用于在所有条件都不满足时返回默认结果。
下面是一个简单的示例,展示了MySQL CASE WHEN语句的用法:
SELECT
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他'
END AS '性别'
FROM people;
请注意,当使用简单CASE函数时,when_expression必须是case列的可能值,不能是表达式。
相关问题
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后面不需要跟随列名,而是直接跟随条件表达式。
mysql case when 用法
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 等级。
阅读全文