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

请问oracle when 和 then怎么用!?

/ 猿问

请问oracle when 和 then怎么用!?

狐的传说 2019-07-03 14:07:45

oracle when 和 then怎么用!


查看完整描述

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-07-07
?
慕莱坞7535251

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
?
繁星点点滴滴

update tb_test set user_id = case when user_id = '10001' then 'q00001' when user_id = '20001' then '2000q' else user_id end
是这样的赋值更新么?

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

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
?
米脂

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

添加回答

回复

举报

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