case when then怎么用
时间: 2023-11-19 11:56:52 浏览: 47
when then是SQL中的条件表达式,用于根据条件返回不同的结果。其基本语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式为真时返回的结果,ELSE后面的resultN是当所有条件表达式都不为真时返回的结果。
举个例子,假设有一个学生成绩表,其中有一个字段score表示学生的分数,现在需要根据分数返回不同的等级,可以使用如下SQL语句:
```
SELECT score,
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 student;
```
上述SQL语句中,当score大于等于90时返回A,大于等于80时返回B,以此类推,最后如果都不符合则返回E。
相关问题
sqlserver case when then使用语法
在SQL Server中,CASE WHEN THEN是一种条件表达式,用于根据不同的条件返回不同的值。以下是CASE WHEN THEN语法的示例:
```sql
SELECT column_name,
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END AS new_column_name
FROM table_name;
```
在上面的语法中,column_name是要进行条件判断的列名,condition1、condition2等是要进行判断的条件,value1、value2等是满足对应条件时返回的值,default_value是当所有条件都不满足时返回的默认值。
下面是一个具体的示例,假设有一个名为Students的表,包含学生的姓名和年龄字段:
```sql
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 25 THEN '青年'
WHEN age >= 25 AND age < 40 THEN '中年'
ELSE '老年'
END AS age_group
FROM Students;
```
以上查询将根据学生的年龄将其分组为不同的年龄段,并将结果显示为"age_group"列。根据不同的年龄范围,返回相应的文字描述。
希望这个示例能够帮助你理解SQL Server中CASE WHEN THEN语法的用法。
case when then
CASE WHEN THEN 是 SQL 中的一种条件语句,用于在查询语句中根据特定条件执行不同的操作。
它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2`等是条件表达式,用于判断某个条件是否成立,如果成立则执行对应的`result1`、`result2`等操作。如果所有条件都不成立,则执行`default_result`操作。
例如,以下 SQL 语句使用 CASE WHEN THEN 条件语句将订单状态(status)转换为中文:
```
SELECT id,
CASE
WHEN status = 1 THEN '待确认'
WHEN status = 2 THEN '已确认'
WHEN status = 3 THEN '已发货'
ELSE '未知状态'
END AS status_text
FROM orders;
```
以上 SQL 语句将 orders 表中的订单状态根据不同的取值转换为相应的中文文本,并将结果作为“status_text”列输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)