본문 바로가기

SQL 공부

HackerRank로 SQL 공부하기 advanced select - Type of Triangle

728x90

Type of Triangle

세 변의 길이를 사용하여 TRIANGES 표에서 각 레코드의 유형을 식별하는 쿼리를 작성합니다. 표의 각 레코드에 대해 다음 문장 중 하나를 출력하십시오:

정삼각형: 변의 길이가 같은 삼각형입니다.
이등변: 이것은 같은 길이의 변을 가진 삼각형입니다.
스칼렌: 이것은 길이가 다른 변을 가진 삼각형입니다.
삼각형이 아님: 주어진 A, B, C 값은 삼각형을 형성하지 않습니다.

 

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 OR A = C OR B = C THEN 'Isosceles'
ELSE 'Scalene'
END
FROM TRIANGLES

 

case 문은 맨 위에 있는 조건부터 순서대로, 순차적으로 필터링 한다.