使用if条件时执行选择查询时出错

时间:2019-11-07 14:45:45

标签: sql oracle

SELECT IF(a+b+c = 180,"triangle","Not A Triangle") from TRIANGLES;
  

从TRIANGLES中选择IF(a + b + c = 180,“ triangle”,“ Not A Triangle”)   *第1行出现错误: ORA-00907:缺少右括号

1 个答案:

答案 0 :(得分:1)

IF()(尽管某些数据库支持)不是正确的结构。正确的构造是CASE

SELECT (CASE WHEN a+b+c = 180 THEN 'triangle' ELSE 'Not A Triangle'
        END) 
FROM TRIANGLES;

还要注意,字符串是用单引号而不是双引号分隔的。

相关问题