Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
CASE 语句的执行方式与 IF...THEN...ELSIF 语句的执行方式类似,但是它是通过一个表达式的值来决定执行哪个分支
CASE 选择器表达式
WHEN 条件 1 THEN 语句序列 1;
WHEN 条件 2 THEN 语句序列 2;
...
WHEN 条件 n THEN 语句序列 n ;
ELSE 语句序列 n+1;
END CASE;
CASE 语句根据选择器表达式的值来判断符合下面 WHEN 后面哪个条件,若是成立,则执行其后的语句序列,若是不成立,则执行 ELSE 后面的语句
输入 1~7 的整数,屏幕输出它代表的是星期几
我们可以看出,程序根据输入的a 的值,来判断和哪个 WHEN 后面的值相等,如果相等,则输出其后面的语句
将 iF...THEN...ELSiF 语句的范例修改成 CASE 语句
在这个范例中,CASE 后面没有选择器表达式,这种情况下就根据 WHEN 后面的条件,哪个条件成立,就执行哪个后面的语句