mysql case when 别名
时间: 2023-08-27 18:22:27 浏览: 98
你可以使用 AS 关键字为 MySQL CASE WHEN 语句中的结果设置别名。以下是一个例子:
```
SELECT
CASE
WHEN age >= 18 THEN '成年人'
ELSE '未成年人'
END AS age_group
FROM users;
```
上面的 SQL 查询将根据用户的年龄将其分类为成年人或未成年人。使用 AS 关键字,将 CASE WHEN 语句的结果设置为 age_group 列的别名。
相关问题
MYSQL CASE WHEN 使用
MySQL的CASE WHEN语句是一种条件判断表达式,用于在SQL查询中根据指定的条件返回不同的结果值。它的基本语法结构如下:
```sql
SELECT column_name,
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ... ]
ELSE default_result
END AS case_expression
FROM table_name;
```
在这个结构中:
- `column_name`是你想要改变的列名。
- `condition_1`, `condition_2`是你要测试的布尔条件,如果满足,则会执行相应的`result_1`或`result_2`。
- 如果所有条件都不满足,你可以设置一个`ELSE`部分,返回默认的结果`default_result`。
- `AS case_expression`用于给处理后的数据起一个新的别名。
举个例子,假设你想计算某个表中学生的成绩等级,可以这样做:
```sql
SELECT student_id,
CASE
WHEN score > 90 THEN '优秀'
WHEN score BETWEEN 80 AND 90 THEN '良好'
ELSE '及格'
END AS grade
FROM students;
```
这将根据学生的分数返回他们的等级。
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;
```