
SQL 공부중 입니다. ✍✍✍
문제
https://school.programmers.co.kr/learn/courses/30/lessons/59042
풀이
SELECT AO.ANIMAL_ID, AO.NAME
FROM ANIMAL_INS AI
RIGHT OUTER JOIN ANIMAL_OUTS AO
ON AI.ANIMAL_ID = AO.ANIMAL_ID
WHERE AI.ANIMAL_ID IS NULL
ORDER BY AO.ANIMAL_ID;
입양 테이블에는 존재하지만 보호소 테이블에는 없는 외래키를 파악하는 문제였습니다. OUTER JOIN을 활용하여 보호소 테이블의 NULL 값들을 도출하였습니다.🐄🐄🐄
SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (
SELECT ANIMAL_ID FROM ANIMAL_INS I)
OUTER JOIN을 활용하지 않고 서브쿼리를 활용한 풀이 또한 볼 수 있었습니다.
감사합니다.🐤🐤🐤