[MySQL] 프로그래머스 오랜 기간 보호한 동물(1) 문제 풀이

Boo Sung Jun·2022년 3월 18일
0

알고리즘, SQL

목록 보기
47/70
post-thumbnail

Overview

Programmers 오랜 기간 보호한 동물(1) 문제 풀이
분류: JOIN


문제 페이지

https://programmers.co.kr/learn/courses/30/lessons/59044/


풀이 코드 1 - JOIN

SELECT i.name, i.datetime
FROM animal_ins AS i LEFT JOIN animal_outs AS o
ON i.animal_id = o.animal_id
WHERE o.datetime is null
ORDER BY i.datetime
LIMIT 3
;

animal_ins 테이블과 animal_outs 테이블을 LEFT JOIN 하고, 입양된 날짜가 없는 동물을 시간 순으로 3개 구한다.


풀이 코드 2

SELECT name, datetime
FROM animal_ins
WHERE animal_id NOT IN (SELECT animal_id FROM animal_outs)
ORDER BY datetime
LIMIT 3
;

JOIN을 사용하지 않고, animal_ins 테이블의 id가 animal_outs에도 있는지 확인하며 답을 구한다.

0개의 댓글