프로그래머스 SQL

없어진 기록 찾기 | ORACLE

cosmohoo 2021. 11. 30. 21:30
반응형

문제설명

 

예시

 

 

 

따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

ANIMAL_ID                                                                                                        NAME

A349733 Allie
A349990 Spice

 

 

 

SELECT B.ANIMAL_ID, B.NAME 
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE 1=1 
AND A.ANIMAL_ID (+)=B.ANIMAL_ID
AND A.ANIMAL_ID IS NULL
ORDER BY B.ANIMAL_ID;

 

 

=> OUTER JOIN을 이용하여 문제를 해결하였습니다.

=> A에는 없고, B에는 있는 튜플을 찾아야 합니다.

=> A의 ANIMAL_ID가 없는 녀석을 걸러주면 원하는 값을 구할 수 있습니다. 

=> ORDER BY를 사용하여 데이터를 정렬합니다. 

 

 

반응형