[JOIN] 없어진 기록 찾기

쥬쥬스·2023년 8월 22일
0

SQL

목록 보기
41/67
post-thumbnail

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

💡 조건

  • 입양간 기록만 남아있는 경우
  • 동물 ID, 이름 조회

sql 코드

SELECT o.animal_id, o.name
FROM animal_ins i right join animal_outs o on i.animal_id = o.animal_id
WHERE i.animal_id is null
  1. 입양간 기록만 남아있는 경우
    • ANIMAL_OUTS에만 기록이 있는 경우이므로 ANIMAL_INS 테이블에 없어도 JOIN이 되도록 해주어야한다
    • ANIMAL_OUTS 테이블에 right 조인을 해주었다
    • 보호 기록이 없는 경우를 찾기 위해 ANIMAL_INS 테이블에 ID가 없는 경우를 찾아주었다
	FROM animal_ins i right join animal_outs o on i.animal_id = o.animal_id
	WHERE i.animal_id is null
  1. 동물 ID, 이름 조회
    • ANIMAL_INS 테이블에는 기록이 없으므로 ANIMAL_OUTS 에서 조회해준다
	SELECT o.animal_id, o.name
profile
느려도... 꾸준히.....🐌

0개의 댓글