프로그래머스 문제풀이/SQL (MYSQL)

[MYSQL] 프로그래머스 SQL 문제풀이 - Level 2 (8~9번 문제풀이) / level 1 (24/24)

남건욱 2023. 12. 29. 18:29
반응형
8. 중성화 여부 파악하기

문제

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;

<작성한 코드>

ANIMAL_INS 테이블에서 ANIMAL_ID, NAME을 조회하고 CASE문을 사용하여 SEX_UPON_INTAKE값에 Neutered, Spayed가 포함된다면 O 아니라면 X를 반환한다. 또한 별칭은 중성화로 선택해 줬다. 그 뒤 ORDER BY를 사용해서 오름차순으로 정렬했다.

 

 

 

9. NULL 처리하기

문제

SELECT ANIMAL_TYPE, 
CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS 'NAME', SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

<작성한 코드>

ANIMAL_INS 테이블에서 ANIMAL_TYPE을 가져오고 CASE문을 사용해서 NAME이 NULL값일때 No name을 넣어주고 아니라면 기존 NAME을 넣어준다. 별칭은 NAME으로 지어주고 SEX_UPON_INTAKE값도 가져와준다. 그 뒤 ANIMAL_ID를 기준으로 오름차순 정렬을 해줬다.

반응형
프로필사진

남건욱's 공부기록