본문 바로가기

Algorithm/Programmers

[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 없어진 기록 찾기

문제

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

 

문제 풀이

  1. 두 테이블을 JOIN 후, 보호소에 들어온 동물의 정보를 담은 ANIMAL_INS 테이블에 기록이 없는 동물을 찾기 위하여 WHERE 조건을 건다. (IS NULL로 데이터의 유무 확인) 

 

전체 코드

SELECT b.ANIMAL_ID, b.NAME
FROM ANIMAL_INS a RIGHT OUTER JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE a.ANIMAL_ID IS NULL
ORDER BY 1

 

728x90
728x90