繁体   English   中英

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

[英]How to Use If statement inside select in oracle 12c

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

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

尝试使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM