case when函数怎么使用举例
时间: 2023-07-09 08:40:42 浏览: 142
Sql_Case_When用法
在Oracle中,CASE WHEN函数可以根据条件返回不同的值。其语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件成立时返回的结果,default_result是当所有条件都不满足时返回的默认结果。
举个例子,如果我们要根据一个学生的分数返回其等级(优、良、中、差),可以使用如下SQL语句:
```sql
SELECT name, score,
CASE
WHEN score >= 90 THEN '优'
WHEN score >= 80 THEN '良'
WHEN score >= 60 THEN '中'
ELSE '差'
END AS grade
FROM student;
```
这个例子中,我们使用了CASE WHEN函数来根据学生的分数返回其等级。如果分数大于等于90分,则返回"优";如果分数大于等于80分,则返回"良";如果分数大于等于60分,则返回"中";如果分数小于60分,则返回"差"。
需要注意的是,CASE WHEN函数也可以嵌套使用,以实现更复杂的条件判断。
阅读全文