[SQL] 프로그래머스 SQL 고득점 Kit_JOIN (3/12)

餘園·2025년 8월 3일

SQL 고득점 Kit

목록 보기
78/109
post-thumbnail

없어진 기록 찾기 (Level 3)

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

solve

SELECT ANIMAL_ID, NAME
    FROM ANIMAL_OUTS
    WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_INS)
    ORDER BY ANIMAL_ID
  • JOIN을 사용해서도 풀어보자.
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 ASC
  • 보호소에 들어온 기록이 없으면 IS NULL
profile
What else can I do

0개의 댓글