https://school.programmers.co.kr/learn/courses/30/lessons/59045
1. 해결방법
1. 보호소를 나간 애완동물을 기준이기 때문에 OUTS을 기준으로 INS를 left outer join한다.
2. 보호소에 왔을 때는 중성화가 아니지만 나갈 때는 중성화가 된 상태여야한다. -> 즉, INS의 중성화 데이터와 OUTS의 중성화 데이터가 다르다면 그 애완동물은 보호소에서 중성화 수술을 한 동물이 된다.
3. 동물 번호 기준으로 오름차순.
2. 정답코드
select OUTS.ANIMAL_ID, OUTS.ANIMAL_TYPE, OUTS.NAME
from ANIMAL_OUTS as OUTS
left outer join ANIMAL_INS as INS
on OUTS.ANIMAL_ID = INS.ANIMAL_ID
where INS.SEX_UPON_INTAKE != OUTS.SEX_UPON_OUTCOME
order by OUTS.ANIMAL_ID asc;
'Algorithm > 프로그래머스' 카테고리의 다른 글
[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 / 왜 MAX()가 안될까? (0) | 2023.12.12 |
---|---|
[SQL] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2022.11.25 |
[SQL] 없어진 기록 찾기 (0) | 2022.11.25 |
[SQL] 서울에 위치한 식당 목록 출력하기 (0) | 2022.11.25 |
[SQL] 오프라인/온라인 판매 데이터 통합하기 (0) | 2022.11.24 |