Algorithm/코딩테스트 (SQL)
[프로그래머스][JOIN] 없어진 기록 찾기 (MySQL)
싱브이
2023. 12. 1. 22:21
728x90
반응형
문제
천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.
내 생각
ANIMAL_OUTS에 외래키가 설정되어있다. 즉, ANIMAL_OUTS테이블이 ANIMAL_INS테이블의 키를 참조하고 있다.
1. 동물의 ID와 이름을
2. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물
→ ANINAL_OUTS테이블에는 존재하고, ANIMAL_INS테이블에는 존재하지 않는 데이터 : LEFT JOIN / RIGHT JOIN
3. ID 순으로 조회
참고로 나는 한번 틀렸었는데 그 이유는 WHERE절을 잘못했었다.. name이 비어있을 줄야,, 흙 잘 확인하자
내 코드
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_OUTS AS OUTS
LEFT JOIN ANIMAL_INS AS INS
ON OUTS.ANIMAL_ID = INS.ANIMAL_ID
WHERE INS.ANIMAL_ID IS NULL
ORDER BY OUTS.ANIMAL_ID
728x90
반응형