case when 多个值
时间: 2024-04-09 13:26:31 浏览: 494
在SQL中,CASE WHEN语句用于根据条件对多个值进行选择和返回。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认返回结果。
下面是一个示例,展示了如何使用CASE WHEN语句处理多个值:
假设我们有一个名为"students"的表,其中包含学生的姓名和成绩。我们想根据成绩将学生分为三个等级:优秀、良好和及格。
```sql
SELECT
name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
ELSE '及格'
END AS grade
FROM students;
```
在上述示例中,根据成绩的不同,使用CASE WHEN语句将学生的等级分为了三个不同的值,并将结果作为"grade"列返回。
相关问题
CASE WHEN返回多个值
CASE WHEN 是 SQL 中的一种条件表达式,用于对一组条件进行判断,并返回相应的结果。当满足某个条件时,它会返回指定的一个值;如果不满足,则可以设置默认值或下一个条件的值。例如:
```sql
CASE
WHEN condition_1 THEN value_if_true_1
WHEN condition_2 THEN value_if_true_2
ELSE default_value_if_no_match
END
```
在这个结构中,你可以有多个 WHEN 子句,每个都检查一个条件,如果该条件成立,就返回对应的 `value_if_true`。如果所有 WHEN 都不匹配,就会执行 ELSE 子句中的内容,给出一个默认的结果。
case when多个
在Oracle中,可以使用CASE WHEN语句来处理多个条件。语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
...
ELSE default_result
END
其中,condition1、condition2、condition3等是多个条件,result1、result2、result3等是对应条件的结果,default_result是当所有条件都不满足时的默认结果。
例如,以下语句将根据不同的销售额计算不同的奖金:
SELECT
CASE
WHEN sales > 100000 THEN sales * .1
WHEN sales > 50000 THEN sales * .05
WHEN sales > 10000 THEN sales * .02
ELSE
END AS bonus
FROM sales_table;
阅读全文