DB/쿼리 문제풀이

프로그래머스 ORACLE 없어진 기록 찾기

sshhhh 2023. 10. 6.
  • 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 —>ANIMAL_OUTS 를 조회해야함 ID 순으로 조회하는 SQL문
SELECT A.ANIMAL_ID, A.NAME
	FROM ANIMAL_OUTS A
	LEFT JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID
	WHERE B.ANIMAL_ID IS NULL
ORDER BY A.ANIMAL_ID

 

📌LEFT JOIN

  • INNER JOIN을 사용하면 해당 동물의 기록 자체가 없기 때문에 조인 조건에 해당되지 않아 결과에 포함되지 않음
  • LEFT JOIN을 사용하면 "ANIMAL_OUTS" 테이블의 모든 데이터를 결과에 포함

댓글