프로그래머스 문제풀이/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 공부기록