
https://www.hackerrank.com/challenges/what-type-of-triangle/problem?isFullScreen=true
문제
해석
TRAINGS 테이블에서 세 개의 측면 길이를 사용하여 각 레코드의 유형을 식별하는 질의를 작성합니다.
표의 각 레코드에 대해 다음 문장 중 하나를 출력합니다.Equilateral : 이것은 길이가 같은 삼각형입니다.
Isosceles : 이것은 길이가 같은 삼각형입니다.
Scalene : 길이가 다른 면을 가진 삼각형입니다.
Not A Triangle : 주어진 A, B, C의 값은 삼각형을 형성하지 않습니다.※CASE문은 위에서 아래로 순차적으로 적용되므로 순서를 유의하여 쿼리 작성할 것
예 ) Not A Triangle 구문 위에 Scalene 구문이 오면 삼각형을 형성하지 않는 값또한
길이가 다르면 Scalene으로 표시 됨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 AND B<>C) THEN 'Scalene' ELSE 'Isosceles' END FROM TRIANGLES