[SQL문제풀기] 없어진 기록 찾기(JOIN)

241128
이나겸's avatar
Nov 28, 2024
[SQL문제풀기] 없어진 기록 찾기(JOIN)
Contents
Q.풀이

Q.

notion image
 
 

풀이

💡

left join

join 기준 왼쪽 테이블에 있는 것은 전부 조회 보장
왼쪽 테이블 기준으로 오른쪽 테이블에 결합 할 수 있는 값이 없어도 왼쪽 테이블의 조회 보장 받음
  • left join animal_ins as b on a.animal_id = b.animal_id
    • animal_outs 테이블을 animal_ins 테이블과 animal_id 기준으로 left join 수행
    • animal_outs 테이블의 모든 행 유지하며, 일치하는 animal_ins 테이블의 데이터 가져옴
    • animal_ins 테이블에 해당 animal_id가 없으면 null
  • is null : 특정 열 값이 null인지 확인
select a.animal_id, a.name from animal_outs as a left join animal_ins as b on a.animal_id = b.animal_id where b.animal_id is null order by a.animal_id asc;
 
Share article

Nakyeom's Study