SQL - Type of Triangle


質問元HACKER RANK
問題の著作権はハッカーランキングにある.

質問の概要

삼각형의 세 변(A B C)의 길이에 따라 종류를 판별하는 쿼리문

- 세변의 길이가 같은 정삼각형 : Equilateral
- 두변의 길이가 같은 이등변삼각형 : Isosceles
- 세변의 길이가 모두 다른 삼각형 : Scalene
- 삼각형 성립이 안되면 : Not A Triangle
	(한변의 길이가 다른 두변의 합보다 크거나 같은 경우)

プールアクセス

- 조건에 따라 값을 정할 수 있는 CASE 를 활용
- 각 조건을 수식으로 표현

コード#コード#

SELECT 
CASE  
    WHEN A = B AND B = C THEN "Equilateral"
    WHEN A + B <= C THEN "Not A Triangle"
    WHEN A != B AND B != C AND A != C THEN "Scalene"
    ELSE "Isosceles"
END AS A
FROM TRIANGLES;