없어진 기록 찾기_JOIN

김채윤·2025년 11월 27일

문제
천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.


처음에는 LEFT JOIN을 했는데, 그럼 기록이 있는 동물도 같이 나오므로 틀렸다
OUTS에만 있는 데이터를 뽑기 위해서는 다음과 같다

JOIN 종류와 코드를 알아보자

WHERE A.key is NULL을 통해 원하는 조건을 제거할 수 있다.

SELECT o.ANIMAL_ID, o.NAME
FROM ANIMAL_OUTS o
LEFT JOIN
ANIMAL_INS i
ON o.ANIMAL_ID = i.ANIMAL_ID
WHERE i.ANIMAL_ID is NULL
ORDER BY o.ANIMAL_ID

OUTS 테이블만 남기고 WHERE 조건문에서 INS를 NULL을 줘서 제외한다.

0개의 댓글