SQL 쿼리 연습/JOIN

[Lv.3 / 프로그래머스 / SQL] 없어진 기록 찾기

김세진 2023. 3. 12. 15:15
반응형

 

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이 (MySQL)

 

ANIMAL_OUTS 테이블에는 있지만, ANIMAL_INS 테이블에는 존재하지 않는 데이터를 조회해야 한다.

두 테이블 모두에게 존재하는 데이터를 찾는 것이 아니니, INNER가 아닌 OUTER 조인을 사용한다.

 

SELECT
    OUTS.ANIMAL_ID
    , OUTS.NAME
FROM
    ANIMAL_OUTS AS OUTS
LEFT OUTER JOIN
    ANIMAL_INS AS INS
ON
    INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE
    INS.ANIMAL_ID IS NULL
ORDER BY
    ANIMAL_ID

 

 

 

반응형