프로그래머스-중성화 여부 파악하기

이진우·2023년 9월 26일

mysql 연습

목록 보기
31/35

풀기 전 알아야 할 것

특정 칼럼이 어떤 조건을 만족시킬때 출력값을 다르게 하고 싶다면 아래와 같은 구문을 이용할 수 있다.

CASE WHEN A like '%X%' then 'O' ELSE 'X' END as B from table

A라는 칼럼이 X 글자를 포함하고 있다면 O ,X를 출력하는데 칼럼이름은 B로 해서 출력한다는 의미이다.

유의점

위와 같이 like % or %로 하면 조건에 만족하더라도 X로 출력되므로 헷갈리지 말자.

정답코드

SELECT ANIMAL_ID,NAME,
CASE when SEX_UPON_INTAKE like '%Neutered%' or SEX_UPON_INTAKE like '%Spayed%' 
then 'O' ELSE 'X' 
END AS '중성화' 
from ANIMAL_INS order by ANIMAL_ID;
profile
기록을 통해 실력을 쌓아가자

0개의 댓글