我试图解决的检测,对此我有以下代码三角类型Hackerrank问题:SQL:无法理解CASE语法
SELECT A,B,C FROM TRIANGLES
CASE
WHEN (A >= B + C) OR (B >= A + C) OR (C >= A + B) THEN "Not A Triangle"
WHEN A = B AND B = C THEN "Equilateral"
WHEN (A = B AND B = C) OR (B = C AND C = A) OR (C = A AND A = B) THEN "Isosceles"
ELSE "Scalene"
END;
但它不工作:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CASE
WHEN (A >= B + C) OR (B >= A + C) OR (C >= A + B) THEN "Not A Trian' at line 2
你错误地使用'CASE'。你想达到什么目的? –
大小写必须是select或where子句的一部分 – Jens
这不是它无法理解的语法,是您使用它的错误。在'FROM' – Lamak