假设我想选择有奖学金的学生并增加 150 和没有奖学金的学生增加 100。我试过:
选择 name,scholarship+150 作为“新奖学金”,来自 bursa 不为空的学生 工会选择 name,scholarship+100 作为“新奖学金”,来自 bursa 为空的学生;
但仅限于那些获得奖学金的人增加了新的值(value)。你能帮我吗
最佳答案
如果 Scholarship 可能为 NULL 用 nvl(scholarship,0) 或 coalesce(scholarship,0) 替换它
select scholarship + case when bursa is not null then 150 else 100 end ...
或者
select scholarship + decode (bursa,null,100,150) ...
或者
select scholarship + nvl2 (bursa,150,100) ...
关于SQL oracle 添加一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40201849/