问题:要在select语句中,对数值执行if-else操作。例如,要产生一个结果集,如果一个员工工资小于等于2000美金,就返回消息”underpaid”:如果大于等于4000美金:就返回消息”overpaid”,如果实在这两者之间,就返回”OK”。

解决方案:

select enmae,sal,
    case when sal <=2000 then 'underpaid'
         when sal >=4000 then 'overpaid'
         else 'ok'
    end as status
from emp