문제 링크입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/299307
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
문제
대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.
풀이 - CASE 문 사용
SELECT
ID,
CASE
WHEN SIZE_OF_COLONY <= 100 THEN 'LOW'
WHEN SIZE_OF_COLONY <= 1000 THEN 'MEDIUM'
ELSE 'HIGH'
END AS 'SIZE'
FROM ECOLI_DATA
ORDER BY ID
저장된 데이터를 조건에 따라 변형하여 추출하기 위해 조건문 IF, CASE문을 사용합니다.
이 문제에서는 조건이 여러 개이므로, CASE문을 사용했습니다.
CASE문 사용법
SELECT *
, CASE
WHEN 기존열 = 조건 THEN 값1
WHEN 기존열 = 조건 THEN 값2
ELSE 값3
END AS 새로운 열
FROM table_name
'Skills > SQL' 카테고리의 다른 글
[프로그래머스] SQL - '분기별 분화된 대장균의 개체 수 구하기' 문제풀이 (0) | 2024.04.17 |
---|---|
[프로그래머스] SQL - '조건에 맞는 사원 정보 조회하기' 문제풀이 (0) | 2024.04.16 |
[프로그래머스] SQL - '부서별 평균 연봉 조회하기' 문제풀이 (0) | 2024.04.13 |
[프로그래머스] SQL - '물고기 종류 별 대어 찾기' 문제풀이 (0) | 2024.04.12 |
[프로그래머스] SQL - '부모의 형질을 모두 가지는 대장균 찾기' 문제풀이 (0) | 2024.04.11 |