decode(exp,a成立,c成立,b成立,c成立,null)

解决方案 »

  1.   

    DECODE(col/expression, search1, result1 
              [, search2, result2,...,]
              [, default])例:计算税率  SQL> SELECT ename, sal,
      2         DECODE(TRUNC(sal/1000, 0),
      3                          0, 0.00,
      4          1, 0.09,
      5                          2, 0.20,
      6                          3, 0.30,
      7                          4, 0.40,
      8                          5, 0.42,
      9                          6, 0.44,
     10                             0.45) TAX_RATE
     11  FROM    emp
     12  WHERE   deptno = 30;
      

  2.   

    DECODE后面跟的条件只能枚举,不能是在IF语句里的条件
      

  3.   

    如果不是枚举的条件,那么该用case when ... then ...句法来处理。