Oracle数据库判断数字处于哪个范围

Oracle数据库判断数字处于哪个范围,第1张

可用case when语句判断数字所处的范围

如student表中有如下数据:

要求查出,每个人的分数档次,90-100分为优秀,80-89分为良好,60-79分为及格,60分以下为不及格。语句为:

select name,score,

case when score between 90 and 100 then '优秀'

  when score between 80 and 89 then '良好'

    when score between 60 and 79 then '及格'

      when score <60 then '不及格' end 分数档次 from student;

执行结果为:

case when 那一段用括号括起来试试

select art_no,descr,stock,

(case stock

when -3 then '负'

when 3 then '正'

else '零'

end) result from article

where buyer_uid=4

其实你这个需求可以用decode函数代替

select art_no,descr,stock,

decode(stock,-3,'负',3,正数,'零') result from article where buyer_uid=4

1完全可以不用case来写,下面分别是带case跟不带case的两种写法

select department,count() from employee where name like '李%' group by department

select department,

sum (case when name like '李%' then 1 end ) counter

from employee group by department

2update employee set email=department+name+'@sinacom'

select a,Case WHEN a>=85 THEN '优秀' WHEN a>=75 THEN '良好'WHEN a>=60 THEN '及格'ELSE '不及格'END,Case WHEN b>=85 THEN '优秀' WHEN b>=75 THEN '良好'WHEN b>=60 THEN '及格'ELSE '不及格'END b from table_

以上就是关于Oracle数据库判断数字处于哪个范围全部的内容,包括:Oracle数据库判断数字处于哪个范围、oracle中case then的用法、Oracle数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9597521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存