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;