Koo's.Co

[Programmers] 없어진 기록 찾기 본문

PS/Programmers - SQL

[Programmers] 없어진 기록 찾기

kth321 2022. 9. 18. 01:18
 

프로그래머스

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

programmers.co.kr

ANIMAL_INS

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
INTAKE_CONDITION VARCHAR(N) FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_INTAKE VARCHAR(N) FALSE

ANIMAL_OUTS

NAME TYPE NULLABLE
ANIMAL_ID VARCHAR(N) FALSE
ANIMAL_TYPE VARCHAR(N) FALSE
DATETIME DATETIME FALSE
NAME VARCHAR(N) TRUE
SEX_UPON_OUTCOME VARCHAR(N) FALSE

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물들의 정보를 나타냅니다.

ANIMAL_OUTS 테이블은 동물 보호소에서 입양을 간 동물들의 정보를 나타냅니다.

문제

천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.

SELECT B.ANIMAL_ID, B.NAME
  FROM ANIMAL_INS AS A
        RIGHT JOIN ANIMAL_OUTS AS B
        ON A.ANIMAL_ID = B.ANIMAL_ID
 WHERE A.ANIMAL_ID IS NULL
 ORDER BY ANIMAL_ID

들어온 기록은 없는데 입양을 간 정보를 구해야하기 때문에 RIGHT JOIN을 사용해 데이터를 조회했습니다.

데이터들 중 ANIMAL_INS.ANIMAL_ID가 NULL인 데이터는 보호소에 들어온 기록이 없는 동물들입니다.

Comments