우당탕탕 개발일지

[SQL] 프로그래머스 JOIN: 없어진 기록 찾기(level 3) 본문

SQL

[SQL] 프로그래머스 JOIN: 없어진 기록 찾기(level 3)

민아당긴아 2024. 2. 8. 16:25

문제 링크

 

프로그래머스

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

programmers.co.kr

SQL 코드 설계

ANIMAL_OUTS에 있지만 ANIMAL_INS에는 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문 작성

1. ANIMAL_OUTS에 있지만 ANIMAL_INS에는 없는(LEFT JOIN, WHERE)

2. 동물의 ID와 이름을 조회(SELECT)

3. ID 순으로 조회(ORDER BY)

SQL 코드

SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS O
LEFT JOIN ANIMAL_INS I
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY I.ANIMAL_ID, I.NAME

기억할 내용

앞으로 JOIN의 조건을 명시할 때에는 ON절을, 특정 조건을 만족하는 행만 뽑아낼 때에는 WHERE 절을 사용하자!