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