查询结果进行判断,类似于if else:
select
case 字段名
when 值1 then 结果1 --当字段满足值1则返回结果1
when 值2 then 结果2 --当字段满足值2则返回结果2
else 结果3 --当字段都不满足上面的则返回结果3
end 字段名
from 表名;
decode和case when类似:
decode(字段名,
条件1 , 值1 , --当字段满足条件1则返回值1
条件2 , 值2 , --当字段满足条件2则返回值2
… , --可以更多
默认值); --如果都不满足则返回默认值