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
반응형
'Algorithm > 코딩테스트 (SQL)' 카테고리의 다른 글
[프로그래머스][GROUP BY] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (MySQL) (0) | 2023.12.10 |
---|---|
[프로그래머스][JOIN] 있었는데요 없었습니다 (MySQL) (0) | 2023.12.02 |
[프로그래머스][GROUP BY] 고양이와 개는 몇 마리 있을까(MySQL) (0) | 2023.11.29 |
[프로그래머스][GROUP BY] 가격대 별 상품 개수 구하기 (0) | 2023.11.24 |
[프로그래머스][String,Date] 이름에 el이 들어가는 동물 찾기(My SQL) (0) | 2023.11.20 |
댓글