Oracle如何把一个函数给表中一列的数据全都执行一遍并将结果插入到表中

问题描述:

实现下表效果,空则显示为“无年终奖”,小于或等于0则显示“年终奖无效”,其他显示“有年终奖”。

img

select empno,ename,comm,decode(sign(nvl(comm,-1)),1,'有年终奖',0,'年终奖无效',-1,'无年终奖') as t_comm from table;

select empno,ename,comm,decode(sign(nvl(comm,0)),1,'有年终奖',0,'无年终奖') as t_comm from table;