프로그래머스 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를 사용하여 데이터를 정렬합니다.
반응형