[프로그래머스 SQL]없어진 기록 찾기

Oni·2023년 10월 17일
0

SQL

목록 보기
13/15

문제

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

#sol 1. JOIN, NOT IN 사용
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (
                        SELECT A.ANIMAL_ID
                        FROM ANIMAL_INS A
                        LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID=B.ANIMAL_ID 
                            )
ORDER BY ANIMAL_ID    
-- SOL2. NULL 사용
SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS O LEFT OUTER JOIN ANIMAL_INS I 
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY ANIMAL_ID

키인 ANIMAL_ID의 값이 없는 컬럼은 NULL로 나옴.

https://school.programmers.co.kr/learn/courses/30/lessons/59042#qna

profile
데이터 분석/엔지니어링/ML에 관한 기록

0개의 댓글