[PRO] 없어진 기록 찾기 - Lv3

jooo·2023년 12월 21일
0

SQL 고득점 Kit

목록 보기
23/24

💻 SQL 고득점 Kit > JOIN > 문제

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


✏️ 풀이

  • 두 테이블 조인하기
    • 외래키인 ANIMAL_ID를 기준으로
    • 필자는 NAME으로 했다가 헤맴
  • 조인은 INNER JOINOUTER JOIN으로 나뉨
    • ANIMAL_INS에서 유실된 거니까 ANIMAL_OUTS 쪽으로 OUTER 조인
    • 필자는LEFT (OUTER) JOIN 사용
  • 유실 조건은 ANIMAL_INSANIMAL_ID가 없을 때
  • 문제 조건에 맞게 정렬

👉 제출 코드

SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_INS I RIGHT JOIN ANIMAL_OUTS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY 1
profile
조금씩, 꾸준히, 자주

0개의 댓글