可用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数据库问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)