sql语句中 case when end后接参数
时间: 2023-10-13 17:05:48 浏览: 250
在 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
### SQL CASE WHEN 语句详解
#### 简单 CASE WHEN 语句
简单 `CASE WHEN` 语句用于基于特定条件返回不同值。基本结构如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
此结构可以根据多个条件逐一评估并返回相应的结果[^1]。
#### 完整示例:在 SELECT 中使用 CASE WHEN 创建新列
通过 `CASE WHEN` 可以根据现有数据动态生成新的列,这有助于数据分析和报告生成。例如,在查询中对某一列的数据范围进行分类标记:
```sql
SELECT
column1,
column2,
CASE
WHEN column3 < 10 THEN '较小'
WHEN column3 < 20 THEN '中等'
ELSE '较大'
END AS column3_level
FROM table_name;
```
这段代码会为每一行记录依据 `column3` 的值分配一个新的标签,并将其作为临时列 `column3_level` 返回给用户[^4]。
#### 扩展应用:GROUP BY 子句中的 CASE WHEN
除了常见的 `SELECT` 和 `WHERE` 场景外,`CASE WHEN` 还可以在更复杂的聚合操作里发挥作用。比如按照自定义逻辑分组统计时就可以利用到这一点[^2]。
SQL语句中 case when用法
可以用于根据条件返回不同的结果,例如:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM
student_scores;
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)