case when then else else后面
时间: 2023-11-15 10:01:12 浏览: 31
case when then else语句中的else后面可以跟一个默认值,当所有的when条件都不满足时,就会返回这个默认值。如果没有指定默认值,则会返回null。例如,以下语句将根据不同的销售额级别返回不同的奖金,如果销售额不在任何级别内,则返回默认值0:
```
select case
when sales > 100000 then 10000
when sales > 50000 then 5000
when sales > 10000 then 1000
else 0
end as bonus
from sales_table;
```
相关问题
case when then else end 语法
CASE WHEN THEN ELSE END 是一种 SQL 语句中的条件表达式,它可以根据条件返回不同的结果。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,`condition1`、`condition2` 等是条件表达式,`result1`、`result2` 等是对应条件表达式的结果。如果所有条件都不满足,则返回 `ELSE` 后面的结果 `resultN`。
例如,下面的 SQL 语句使用 CASE WHEN THEN ELSE END 来计算员工的薪水:
```
SELECT employee_name,
CASE
WHEN salary > 5000 THEN '高薪'
WHEN salary > 3000 THEN '中薪'
ELSE '低薪'
END AS salary_level
FROM employee;
```
这个语句会根据员工的薪水计算出对应的薪水等级,并将结果作为 `salary_level` 列返回。
Case when then else用法
CASE WHEN THEN ELSE语句是一种条件语句,用于在满足特定条件时返回不同的结果。
它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition是一个或多个条件表达式,result是当满足该条件时要返回的结果。ELSE关键字定义了在没有任何条件匹配时要返回的默认结果。
例如,以下是一个使用CASE WHEN THEN ELSE语句的示例:
```
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 70 THEN '中等'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM
students;
```
在上面的示例中,如果学生的分数大于等于90,则返回“优秀”,大于等于80则返回“良好”,以此类推。如果没有任何条件匹配,则返回“不及格”。