본문 바로가기

SQL

[SQL 챌린지] 해커랭크 정복하기 Day 6

✍ 제 머리로 코드를 짜내기 위한 챌린지입니다. (그동안 습관적으로 discussion창을 보곤 했거든요..)

 

🚀 이 포스팅 보신분 챌린지에 함께해요🤗 (함께하면 기쁨도 두 배! 서로 온라인 메이트가 되어보아요.)


[문제] 

[Type Of Triangle]


삼각형 종류에 맞는 쿼리문을 작성하세요.

'정삼각형', '이등변삼각형', '비스듬한(?) 삼각형', '삼각형이 아님' 을 출력해야 함.

 

[풀이]

[Oracle] 

SELECT
    CASE
        WHEN A >= (B+C) OR B >= (A+C) OR C >= (A+B) THEN 'Not A Triangle'
        WHEN A=B AND B=C THEN 'Equilateral'
        WHEN A=B OR B=C OR A=C THEN 'Isosceles'
        ELSE 'Scalene'
    END
FROM TRIANGLES;

 

 

✍ 각 row 데이터에 맞는 삼각형을 출력하기 위해 CASE ~ WHEN...THEN... (ELSE) END 사용 (Python의 if-else와 유사)

✍ 삼각형이 아닐 조건, 정삼각형, 이등변삼각형이 될 조건을 걸어주고 마지막 ELSE에는 따로 조건을 걸지 않아도 됨

✍ 위 구문만 익히고 있으면 어려운 문제는 아님!!!

 

 

 


이제 점점 난이도가 있는 쿼리문 작성으로 넘어갑니다! 아자자!!! 🏃‍♀️🏃‍♀️🏃‍♀️