[프로그래머스/SQL] 없어진 기록 찾기(59042) 풀이
업데이트:
문제 정보
- 문제 출처: 프로그래머스 코딩테스트 연습
- 문제 링크: 없어진 기록 찾기(59042)
- 문제풀이 코드 GitHub 링크
- 풀이 DB: MySQL
풀이
문제
입양 정보(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 조건으로
입소 기록이 없는 입양 기록만 필터링할 수 있습니다.
댓글남기기