mysql 根据case when 不同的取值来 给字段起别名
时间: 2023-07-04 10:27:25 浏览: 101
SQL字段别名的用法
4星 · 用户满意度95%
可以使用 MySQL 中的嵌套 SELECT 语句来为根据 CASE WHEN 不同的取值来给字段起别名。例如:
```
SELECT
id,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade,
CONCAT('Student ', id) AS student_name
FROM
students;
```
上面的 SQL 查询将根据学生的成绩将其分类为 A、B、C 或 D 等级。使用嵌套 SELECT 语句,将 CASE WHEN 语句的结果作为内部查询的别名,然后使用 CONCAT 函数将学生的 id 和文本串连接起来作为另一个别名。这样,每个学生都将有一个学生名称的别名,以及一个基于其成绩的等级别名。
阅读全文