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:缺少右括号
答案 0 :(得分:1)
IF()
(尽管某些数据库支持)不是正确的结构。正确的构造是CASE
:
SELECT (CASE WHEN a+b+c = 180 THEN 'triangle' ELSE 'Not A Triangle'
END)
FROM TRIANGLES;
还要注意,字符串是用单引号而不是双引号分隔的。