sql语句中 case when end后接参数
时间: 2023-10-13 16:05:48 浏览: 232
在 SQL 语句中,CASE WHEN END 后可以接参数,这个参数称为别名(Alias)。别名可以用来给查询结果中的列命名,方便后续的处理。
例如,以下 SQL 语句中,使用了 CASE WHEN END 条件语句,并给查询结果列取了别名:
```
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'E'
END AS grade
FROM
students;
```
在这个查询中,根据学生的成绩,使用 CASE WHEN END 条件语句将学生分为 A、B、C、D、E 五个等级,并使用 AS 关键字给查询结果列取名为 grade。
这样,查询结果中的每一行记录就会包含一个名为 grade 的列,该列的值为 A、B、C、D、E 中的一个。后续的处理可以直接使用该列的别名进行操作。
相关问题
SQL语句中 case when用法
可以用于根据条件返回不同的结果,例如:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM
student_scores;
sql语句中case when用法
在SQL语句中,CASE WHEN函数可以根据条件返回不同的值。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition`是一个条件表达式,`result`是一个返回值。如果`condition`为真,则返回`result`。如果没有任何一个`condition`为真,则返回`ELSE`后面的`result`。下面是一个例子:
```
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 30 THEN '青年'
WHEN age >= 30 AND age < 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
这个例子中,我们根据用户的年龄将用户分为不同的年龄段,并将结果保存在`age_group`列中。
除了上面的基本语法,CASE WHEN函数还可以使用其他的操作符,比如`BETWEEN`、`LIKE`、`IN`等等。下面是一个例子:
```
SELECT name,
CASE
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age LIKE '%0' THEN '年龄以0结尾'
WHEN age IN (25, 30, 35) THEN '特殊年龄'
ELSE '其他'
END AS age_group
FROM users;
```
这个例子中,我们使用了`BETWEEN`、`LIKE`、`IN`等操作符来判断用户的年龄,并将结果保存在`age_group`列中。
阅读全文