Я пытаюсь решить проблему Hackerrank обнаружения типа треугольника, для которого у меня есть следующий код:SQL: не могу понять СЛУЧАЙ синтаксис
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 where – Jens
, что не то, что он не может понять синтаксис, заключается в том, что вы используете его неправильно. Вы не можете просто добавить это выражение 'CASE' после' FROM' – Lamak