orcal中条件判断语句的简单使用
1、将成绩单导入自己创建的test表中。

2、表中有性别和成绩两列,比如我想要将性别显示为男女(1为男,2为女),将成绩分为优秀、良好、合格,不及格以及缺考,我们就可以使用条件判断函数
case when和decode 。
3、方法1:首先,我们来看下case when...else....end的用法,如下图所示,姓名判断语句为“case when 性别='1' then '男' else '女' end”,如下如所示,可以区分出男女。

4、稍微复杂一点,我们在上述语句中加上判断成绩等级的语句,其中丽丽没有成绩为缺考,“
(case when 成绩>=90 then '优秀'
when 成绩>=80 then '良好'
when 成绩>=60 then '合格'
when 成绩<60 then '不及格'
else '缺考' end)成绩等级
”
则如下所示,可以将成绩等级区分出来。

5、方法2:那如果使用decode函数,要注意的是该函数为orcal所独有,其他无法使用,另判断条必需等于具体的值,不为大于小于等带比较的数值(没有值用NULL显示)。
6、所以,decode函数运用起来虽然比较简单,但判断条件只能为某个值,成绩中的条件是有比较的无法使用decode,性别判断语句为“decode(性别,'1' ,'男','女')”,如图所示,可以将男女显示出来。而成绩等级如下图所示带有比较条件是不行的,如果执行就会报错,decode无法执行带有比较条件的语句。

7、当然还可以将decode和case when函数结合起来,如下图所示。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:178
阅读量:148
阅读量:183
阅读量:70
阅读量:121