您的位置首页百科问答

orcal中条件判断语句的简单使用

orcal中条件判断语句的简单使用

的有关信息介绍如下:

orcal中条件判断语句的简单使用

在日常生活中,我们常常需要根据条件判断对报表中的数据进行分类,如成绩、话费等等分等级,在数据量较大时,使用excel往往效率非常低,下面是利用数据库使用条件判断语句case when和decode两个函数的简单运用。

将成绩单导入自己创建的test表中。

表中有性别和成绩两列,比如我想要将性别显示为男女(1为男,2为女),将成绩分为优秀、良好、合格,不及格以及缺考,我们就可以使用条件判断函数

case when和decode 。

方法1:首先,我们来看下case when...else....end的用法,如下图所示,姓名判断语句为“case when 性别='1' then '男' else '女' end”,如下如所示,可以区分出男女。

稍微复杂一点,我们在上述语句中加上判断成绩等级的语句,其中丽丽没有成绩为缺考,“

(case when 成绩>=90 then '优秀'

when 成绩>=80 then '良好'

when 成绩>=60 then '合格'

when 成绩<60 then '不及格'

else '缺考' end)成绩等级

则如下所示,可以将成绩等级区分出来。

方法2:那如果使用decode函数,要注意的是该函数为orcal所独有,其他无法使用,另判断条必需等于具体的值,不为大于小于等带比较的数值(没有值用NULL显示)。

所以,decode函数运段歌用起来虽然比较简单,但判断条件只能为某个值,成绩中的条件是有比较的无法使用decode,性别判断语句为“decode(性别,'1' ,'男','女')”,如图所示,可以将男女显示出来。而成绩等级如下图所示带有肥脾比较条件是不行的,如蚂英吐果执行就会报错,decode无法执行带有比较条件的语句。

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