본문 바로가기
Develop/Database

[프로그래머스] SQL 고득점 Kit - 보호소에서 중성화한 동물 (MySQL) 문제 및 풀이

by 초코칩프라푸치노 2022. 1. 3.

문제) 프로그래머스 - SQL - 보호소에서 중성화한 동물

https://programmers.co.kr/learn/courses/30/lessons/59045

 

코딩테스트 연습 - 보호소에서 중성화한 동물

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

ANIMAL_INS 테이블에서 중성화되지 않으면서 ANIMAL_OUTS에서 중성화된 동물을 찾는 문제였습니다. join을 통해 두 테이블을 합치고, like 문을 통해 중성화 여부를 판단해 동물을 찾습니다.

 

 

풀이)

SELECT a.ANIMAL_ID, a.ANIMAL_TYPE, a.NAME
from ANIMAL_INS as a join ANIMAL_OUTS as b on a.ANIMAL_ID = b.ANIMAL_ID
where a.SEX_UPON_INTAKE like "%Intact%" and (b.SEX_UPON_OUTCOME like "%Spayed%" 
                                             or b.SEX_UPON_OUTCOME like "%Neutered%")
반응형

댓글