Oracle关于IF-THEN-ELSE的其他实现

1:decode函数

select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')
from   employees;

2:在where中特殊实现

SELECT T2.*, T1.*
   FROM T1, T2
  WHERE (T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%')
         OR
        (T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%')

这种方法也是在特殊情况下使用,要多注意逻辑,不要弄错。

你可能感兴趣的:(Oracle入门教程)