반응형
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를 기준으로 오름차순 정렬을 해줬다.
반응형
'프로그래머스 문제풀이 > SQL (MYSQL)' 카테고리의 다른 글
[MYSQL] 프로그래머스 SQL 문제풀이 - Level 2 (1~7번 문제풀이) / level 1 (24/24) (1) | 2023.11.22 |
---|---|
[MYSQL] 프로그래머스 SQL 문제풀이 - Level 1 (19~24번 문제풀이) - 1단계 모든 문제풀이 완료 (0) | 2023.11.16 |
[MYSQL] 프로그래머스 SQL 문제풀이 - Level 1 (14~18번 문제풀이) (0) | 2023.11.15 |
[MYSQL] 프로그래머스 SQL 문제풀이 - Level 1 (1~13번 문제풀이) (1) | 2023.11.14 |
남건욱's 공부기록