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

请问oracle when 和 then怎么用!?

请问oracle when 和 then怎么用!?

墨色风雨 2019-09-18 14:13:35
oracle when 和 then怎么用!
查看完整描述

5 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

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-09-19
?
白衣非少年

TA贡献1155条经验 获得超0个赞

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-09-19
?
DIEA

TA贡献1820条经验 获得超2个赞

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-09-19
?
慕尼黑的夜晚无繁华

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

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-09-19
  • 5 回答
  • 0 关注
  • 577 浏览
慕课专栏
更多

添加回答

举报

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