SQL-프로그래머스
[프로그래머스] - 없어진 기록 찾기
j9972
2023. 2. 13. 15:47
728x90
문제 요약
데이터 유실을 때문에 ANIMAL_OUTS에는 있지만, ANIMAL_INS에는 없는 데이터를 ID 순으로 조회하는 SQL문 작성하기
배운점
- 하나의 테이블에는 없지만, 연관된 테이블에 데이터를 확인하는 방법은 is NULL 을 사용하는 방법이 있다
- 입양을 간 기록 ( OUTS ) 은 있지만, 들어온 기록 ( INS )은 없는 데이터니까 왼쪽에 데이터가 있는 OUTS 테이블을 놓고 오른쪽에는 INS을 두어서 left join을 실행하는 것이다.
코드
SELECT
o.ANIMAL_ID, o.NAME
from ANIMAL_OUTS as o
left join ANIMAL_INS as i
on o.ANIMAL_ID = i.ANIMAL_ID
where i.ANIMAL_ID is NULL
order by o.ANIMAL_ID asc;