(SQL) CASE 문을 이용하여 데이터 전처리를 하자
(SQL) CASE 문을 이용하여 데이터 전처리 하기
✋🏾 PostgreSQL을 이용하여 쓰인 포스팅입니다.
✋🏾 샘플데이터 다운로드 링크
1. CASE문이란?
CASE문은 데이터 전처리를 할때 많이 사용된다.
CASE문을 이용하면 데이터를 조건에 따라 원하는 값으로 바꿀 수 있다.
기본 구문은 다음과 같다.
CASE
WHEN <조건식> THEN <조건을 만족할 때의 값>
END
WHEN 뒤에 조건식을 만족하면 데이터를 THEN 다음에 나오는 값으로 바꿔준다.
2. CASE문의 실제 사용 예시
예시를 통해 CASE문에 대해 더 알아보자.
다음은 Vendors테이블이다.
나는 vend_country에 기록된 국가명을 각 국가가 속한 대륙명으로 바꾸고 싶다.
(USA –> America , England –> Europe, France –> Europe)
이럴 경우, CASE문을 사용하면 간단히 데이터를 원하는대로 바꿀 수 있다.
SELECT vend_id,
CASE
WHEN vend_country= 'USA' THEN 'America'
WHEN vend_country='England' Then 'Europe'
WHEN vend_country='France' Then 'Europe'
END AS vend_continent -- 칼럼명을 vend_continent로 변경
FROM tysql.vendors;
결과가 다음과 같이 나온다.
SQL내에서 데이터 전처리를 할 때
CASE문은 많이 사용되니 잘 알아두도록 하자.