자두의 데브로그

[MySQL] 프로그래머스 대장균의 크기에 따라 분류하기 1 본문

코딩테스트/SQL

[MySQL] 프로그래머스 대장균의 크기에 따라 분류하기 1

왕자두 2024. 10. 10. 16:59

https://school.programmers.co.kr/learn/courses/30/lessons/299307

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

select 절에서 조건을 넣고 싶으면 어떻게 sql문을 작성해야하는지 ... 몰랐는데!!! 이 문제를 통해 알게 되었다.

case를 사용하면 되는데

SELECT 
    CASE 
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ELSE default_result
    END AS column_name
FROM table_name;

 

이렇게 case로 시작해서 end로 끝나고, when 에 조건을 넣고 then에 조건에 부합하는 경우에 실행할 구문을 넣는다. else는 두 가지 조건에 다 부합하지 않는 경우에 대한 default_result라고 생각하면 된다.

-- 코드를 작성해주세요
select id,
case
    when SIZE_OF_COLONY > 100 and SIZE_OF_COLONY <= 1000 then 'MEDIUM'
    when SIZE_OF_COLONY > 1000 then 'HIGH' 
    else 'LOW'
end as size
from ECOLI_DATA
order by ID;