문제
- 프로그래머스 SQL 문제
중성화 여부 파악하기
/레벨 2
- 문제 내용 : 하단 프로그래머스 문제 링크 참조
보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.
내가 작성한 Query
SELECT ANIMAL_ID , NAME , CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS '중성화' FROM ANIMAL_INS ORDER BY ANIMAL_ID
CASE
를 이용하여 'SEX_UPON_INTAKE' 컬럼에 'Neutered' 문자열이 포함된 경우, 중성화 컬럼의 데이터를 'O'로 출력CASE
를 이용하여 'SEX_UPON_INTAKE' 컬럼에 'Spayed' 문자열이 포함된 경우, 중성화 컬럼의 데이터를 'O'로 출력ELSE
를 이용하여 'X'로 출력CASE
구문으로 출력한 데이터의 컬럼을 AS
이용하여 '중성화'로 별칭 지어줌ORDER BY
이용하여 ANIMAL_ID 순으로 출력