CASE문이란? '조건문'
기본형식 및 기억할 것들
CASE
WHEN 조건1 THEN 조건1 충족할 때 반환되는 값
WHEN 조건2 THEN 조건2 충족할 때 반환되는 값
WHEN 조건3 THEN 조건3 충족할 때 반환되는 값
ELSE 모든 조건 해당되지 않을 때 반환되는 값
END
1) WHEN - THEN은 항상 같이 사용하기
2) WHEN - THEN 개수 상관 없음
3) ELSE가 없고, WHEN - THEN 조건 충족하지 않으면 NULL 값 반환
4) 조건문 마지막에 END 꼭 써주기
프로그래머스 예제
SEX_UPON_INTAKE 열에서 중성화 여부를 'O', 'X'로 변경하고 칼럼의 이름도 '중성화'로 변경해볼게요.
'Newtered Male' → 'O'
'Spayed Female' → 'O'
'Intact Male' → 'X'
CASE문 활용 쿼리
SELECT ANIMAL_ID, NAME,
(CASE
WHEN SEX_UPON_INTAKE = 'Neutered Male' THEN 'O'
WHEN SEX_UPON_INTAKE = 'Spayed Female' THEN 'O'
ELSE 'X'
END) AS '중성화'
FROM ANIMAL_INS;
CASE 문을 사용할 때 별칭(AS)을 해주는 것이 좋아요.
왜냐하면 별칭을 하지 않으면 출력할 때 CASE문 전체가 열 이름으로 출력되기 때문입니다.
결괏값