[프로그래머스/SQL] 없어진 기록 찾기(59042) 풀이

업데이트:



문제 정보


풀이

문제

입양 정보(ANIMAL_OUTS)는 있는데 보호소 입소 정보(ANIMAL_INS)는 없는 동물의 ANIMAL_ID, NAME을 조회하는 문제입니다.

코드

SELECT 
	OUTS.ANIMAL_ID, 
	OUTS.NAME 
FROM ANIMAL_OUTS AS OUTS 
    LEFT OUTER JOIN ANIMAL_INS AS INS
        ON OUTS.ANIMAL_ID = INS.ANIMAL_ID
WHERE INS.ANIMAL_ID IS NULL
ORDER BY OUTS.ANIMAL_ID;

설명

ANIMAL_OUTS를 기준으로 LEFT JOIN하면 ANIMAL_INS에 없는 레코드는 INS.*NULL이 됩니다.

따라서 WHERE INS.ANIMAL_ID IS NULL 조건으로 입소 기록이 없는 입양 기록만 필터링할 수 있습니다.



댓글남기기