SQL 알고리즘 코드카타

SQL 알고리즘 코드카타 13일차(2) 26.01.11(일)

nom_de_plume 2026. 1. 11. 15:47

부제:

보호소에서 중성화한 동물, 레벨 3

 

1. 문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/59045
2. 정답 코드: 

SELECT
    AI.ANIMAL_ID,
    AI.ANIMAL_TYPE,
    AI.NAME
FROM ANIMAL_INS AS AI
INNER JOIN ANIMAL_OUTS AS AO
    ON AI.ANIMAL_ID=AO.ANIMAL_ID
WHERE AI.SEX_UPON_INTAKE LIKE 'Intact%' 
    AND AO.SEX_UPON_OUTCOME NOT LIKE 'Intact%'
ORDER BY AI.ANIMAL_ID


3. 오류 상황:

SELECT
    AI.ANIMAL_ID,
    AI.ANIMAL_TYPE,
    AI.NAME
FROM ANIMAL_INS AS AI
INNER JOIN ANIMAL_OUTS AS AO
    ON AI.ANIMAL_ID=AO.ANIMAL_ID
WHERE AI.SEX_UPON_INTAKE LIKE 'Neutered%'
ORDER BY AO.ANIMAL_ID

=> 조건 잘못 입력
4. 시도 방법: 입양전 중성화 안된 상태와 입양후 중성화 된 상태이도록 조건 수정
5. 최종 문제 해결 방법: WHERE문에 보호소에 들어올 당시 중성화 되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물을 조건에 추가해준다.