30-2. 없어진 기록 찾기

박은서's avatar
Jan 22, 2026
30-2. 없어진 기록 찾기
2026.01.22(THU)_30일차

1. 문제

예시

예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 다음과 같다면
ANIMAL_INS
ANIMAL_ID
ANIMAL_TYPE
DATETIME
INTAKE_CONDITION
NAME
SEX_UPON_INTAKE
A352713
Cat
2017-04-13 16:29:00
Normal
Gia
Spayed Female
A350375
Cat
2017-03-06 15:01:00
Normal
Meo
Neutered Male
ANIMAL_OUTS
ANIMAL_ID
ANIMAL_TYPE
DATETIME
NAME
SEX_UPON_OUTCOME
A349733
Dog
2017-09-27 19:09:00
Allie
Spayed Female
A352713
Cat
2017-04-25 12:25:00
Gia
Spayed Female
A349990
Cat
2018-02-02 14:18:00
Spice
Spayed Female
ANIMAL_OUTS 테이블에서
  • Allie의 ID는 ANIMAL_INS에 없으므로, Allie의 데이터는 유실되었습니다.
  • Gia의 ID는 ANIMAL_INS에 있으므로, Gia의 데이터는 유실되지 않았습니다.
  • Spice의 ID는 ANIMAL_INS에 없으므로, Spice의 데이터는 유실되었습니다.
따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.
ANIMAL_ID
NAME
A349733
Allie
A349990
Spice

본 문제는 Kaggle의 "Austin Animal Center Shelter Intakes and Outcomes"에서 제공하는 데이터를 사용하였으며 ODbL의 적용을 받습니다.

2. 풀이

SELECT outs.ANIMAL_ID, outs.NAME FROM ANIMAL_OUTS outs LEFT OUTER JOIN ANIMAL_INS ins ON outs.ANIMAL_ID = ins.ANIMAL_ID WHERE ins.DATETIME IS NULL;
ANIMAL_ID
NAME
A349480
Daisy
A349733
Allie
A349990
Spice
A362137
*Darcy
 
Share article