case when then else多个条件_Oracle数据库之PL/SQL条件控制
时间: 2023-12-20 16:00:05 浏览: 130
MySQL中使用case when 语句实现多条件查询的方法
在Oracle数据库中,可以使用PL/SQL语言中的CASE语句实现多个条件的控制。
CASE语句的基本语法为:
```
CASE expr
WHEN value1 THEN statement1;
WHEN value2 THEN statement2;
...
[ELSE statementN;]
END CASE;
```
其中,expr是要进行判断的表达式,value1、value2等是可能的取值,statement1、statement2等是对应取值情况下要执行的语句。ELSE子句是可选的,表示当所有取值都不满足时要执行的语句。
例如,以下是一个利用CASE语句实现多个条件控制的例子:
```
DECLARE
score NUMBER := 85;
BEGIN
CASE
WHEN score >= 90 THEN DBMS_OUTPUT.PUT_LINE('优秀');
WHEN score >= 80 THEN DBMS_OUTPUT.PUT_LINE('良好');
WHEN score >= 60 THEN DBMS_OUTPUT.PUT_LINE('及格');
ELSE DBMS_OUTPUT.PUT_LINE('不及格');
END CASE;
END;
```
该代码根据score的值输出相应的评级,如果score大于等于90,则输出“优秀”,如果大于等于80,则输出“良好”,依此类推。
希望能够帮到你!
阅读全文