如何在Oracle 12c中的select内部使用If语句

时间:2019-01-11 07:40:00

标签: sql database oracle if-statement select

Oracle 12c中的if内部无法使用Select语句

SELECT if(2 * 5 = 10, '1', null) AS a 
  FROM DUAL;

1 个答案:

答案 0 :(得分:2)

尝试使用case

 SELECT CASE 
          WHEN 2 * 5 = 10 THEN '1' -- put the right condition here
          ELSE null
        END AS a 
   FROM DUAL;

另一种可能性是Decode

 SELECT Decode(2 * 5, 10, '1', null) AS a
   FROM DUAL; 

请注意,IF ... THEN ... ELSE ... END IF语法是 PL / SQL ,而不是 SQL