없어진 기록 찾기

수이·2025년 3월 17일
0

🟢 코드카타 / SQL

목록 보기
51/78
post-thumbnail

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

조건정리
1. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없다
2. 동물의 ID, 이름 ID 조회
3. ID 순으로 조회

풀이
1. out에는 있는데 in에는 없는 걸 찾아야함 > LEFT JOIN

SELECT *
FROM ANIMAL_OUTS o
LEFT JOIN ANIMAL_INS i
ON o.ANIMAL_ID = i.ANIMAL_ID
  1. INTAKE CONDITION이 비어있는 걸 조건으로 걸기
SELECT o.ANIMAL_ID,
       o.NAME
FROM ANIMAL_OUTS o
LEFT JOIN ANIMAL_INS i
ON o.ANIMAL_ID = i.ANIMAL_ID
WHERE i.INTAKE_CONDITION IS NULL
ORDER BY o.ANIMAL_ID 
  1. 정렬+셀렉
SELECT o.ANIMAL_ID,
       o.NAME
FROM ANIMAL_OUTS o
LEFT JOIN ANIMAL_INS i
ON o.ANIMAL_ID = i.ANIMAL_ID
WHERE i.INTAKE_CONDITION IS NULL
ORDER BY o.ANIMAL_ID 

0개의 댓글

관련 채용 정보