프로그래머스 SQL 고득점 킷 없어진 기록 찾기

hysss·2023년 2월 17일
0

JOIN - 없어진 기록 찾기

문제 분석

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

코드

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 O.ANIMAL_ID;

문제 풀이

RIGHT JOIN을 이용해서 ANIMAL_OUTS 테이블은 모두 출력하고, ANIMAL_INS는 매칭된 것은 그대로 출력하고 안된 것들은 NULL로 출력하도록 했다.

그렇기 때문에 I.ANIMAL_ID IS NULL 이라는 조건문을 통해서 데이터가 유실 된 동물을 찾을 수 있었다.

profile
매일 매일 규칙적으로

0개의 댓글

관련 채용 정보