섭섭의 공부/SQL
[HackerRank] Type of Triangle
seobbseob
2021. 12. 1. 08:50
SELECT CASE
WHEN A + B <= C OR A + C <= B OR B + C <= A THEN 'Not A Triangle'
WHEN A = B AND B = C THEN 'Equilateral'
WHEN A = B AND A <> C THEN 'Isosceles'
WHEN B = C AND B <> A THEN 'Isosceles'
WHEN A = C AND A <> B THEN 'Isosceles'
WHEN A <> C AND B <> C AND A <> B THEN 'Scalene'
END
FROM TRIANGLES;
SQL의 CASE문은 위에서 조건에 걸린 데이터는 아래의 조건 검사 대상으로 들어가지 않는다.
CASE문을 의도대로 돌아가게 만들 때는 조건의 순서가 중요하다.