코테/프로그래머스
[프로그래머스] 없어진 기록 찾기 (MySQL, Level.3)
ujin302
2025. 2. 4. 12:14
반응형
문제
천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.
정답 예시


풀이
left join까지 했는데 조건문을 어떻게 작성해야할지 잘 모르겠다...
구글링을 해보니 isnull 함수가 있었다.
isnull(컬럼)
해당 컬럼의 값이 NULL인 행을 남긴다.
이를 함수르 이용하여 조건문을 사용하니 쉽게 풀렸다...!!
최종 SQL
SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME
from ANIMAL_OUTS
left join ANIMAL_INS on ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID
where isnull(ANIMAL_INS.ANIMAL_ID)

프로그래머스 문제
https://school.programmers.co.kr/learn/courses/30/lessons/59042
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형