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

请问oracle when 和 then怎么用!?

请问oracle when 和 then怎么用!?

慕尼黑的夜晚无繁华 2019-08-17 11:11:55
oracle when 和 then怎么用!
查看完整描述

5 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

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-08-18
?
牧羊人nacy

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

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-08-18
?
HUX布斯

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

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-08-18
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞


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-08-18
  • 5 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

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