为了账号安全,请及时绑定邮箱和手机立即绑定

请问oracle when 和 then怎么用!?

请问oracle when 和 then怎么用!?

狐的传说 2019-07-03 14:07:45
oracle when 和 then怎么用!
查看完整描述

5 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

SELECT last_name,salary,CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary ELSE salary END "REVISED_SALARY" FROM employees;

查看完整回答
反对 回复 2019-07-07
?
阿晨1998

TA贡献2037条经验 获得超6个赞

oracle when 和 then怎么用!!!
先要抛出一个case就是一个情况,然后这个情况不同的条件下,得到不同的值,when就是条件,而then就是得到值。
select case
when column >= 1 then '比1大'
when column 1 and column > 0 then '比1小的正数'
else '小于等于0'
end as number_desc
from table
----------以上是一个例子
另外,case后边也可一个跟着一个具体的情况,而when判断这个情况的值
select case sign(column - 1)
when 1 then '比1大'
else '小于等于1'
end as number_desc
from table

查看完整回答
反对 回复 2019-07-07
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

select (case when 1=1 then 1 when 1=2 then 2 else 3 end) mynum from dual;
总之就是可以根据表字段进行你要的判断,得出一个你想要的结果。 then 1 then 2 else 3都是你自己赋的值。

查看完整回答
反对 回复 2019-07-07
?
米脂

TA贡献1836条经验 获得超3个赞

SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2 THEN
'1'
WHEN col3 > 3 AND col3 <4 THEN
'3'
ELSE
'4'
END mylevel
FROM table1



查看完整回答
反对 回复 2019-07-07
  • 5 回答
  • 0 关注
  • 1275 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信