우당탕탕 개발일지

[프로그래머스] 없어진 기록 찾기 (MySQL, Level.3) 본문

코테/프로그래머스

[프로그래머스] 없어진 기록 찾기 (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

 

반응형