区别: decode是pl/sql语法,只能在oracle中使用,case when是标准SQL的语法,哪儿都能用,也就是说移植性更强. decode像是case when的精简版,当要实现的功能比较简单时,用decode方便,简洁. decode只能做等值的,case when可以做区间的,使用范围来进行条件区分,decode能做到的,case when也能做到:效率方面,个人觉得两者效率差不多:但decode的语法要简单些,但它只能做等值的比较:case when end 能做条件的判断.…