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문을 의도대로 돌아가게 만들 때는 조건의 순서가 중요하다.

 

(문제 출처 - https://www.hackerrank.com/domains/sql)

'섭섭의 공부 > SQL' 카테고리의 다른 글

[HackerRank] African Cities  (0) 2021.12.02
[LeetCode] Reformat Department Table  (0) 2021.12.01
[HackerRank] Top Earners  (0) 2021.12.01
[HackerRank] Weather Observation Station 4  (0) 2021.12.01
[HackerRank] Population Density Difference  (0) 2021.12.01

+ Recent posts