🛠️Skill/CodingTest

[프로그래머스] Lv3. 있었는데요 없었습니다 / 없어진 기록 찾기

Istj_eff 2022. 12. 1. 00:00

💡문제 - 있었는데요 없었습니다

https://school.programmers.co.kr/learn/courses/30/lessons/59043

 

프로그래머스

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

programmers.co.kr

 

# 보호 시작일보다 입양일이 더 빠른 데이터 조회
SELECT A.animal_id, A.datetime, B.datetime
FROM animal_ins A LEFT JOIN animal_outs B ON A.animal_id = B.animal_id
WHERE A.datetime > B.datetime
ORDER BY A.datetime

 

정답코드

SELECT A.animal_id, A.name
FROM animal_ins A LEFT JOIN animal_outs B ON A.animal_id = B.animal_id
WHERE A.datetime > B.datetime
ORDER BY A.datetime

 

 


💡문제 - 없어진 기록 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59042

 

프로그래머스

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

programmers.co.kr

 

 

정답코드

SELECT B.animal_id, B.name
FROM animal_ins A RIGHT JOIN animal_outs B ON A.animal_id = B.animal_id
WHERE A.name IS NULL AND B.name IS NOT NULL -- 보호소에는 기록 없고, 입양기록은 있음
ORDER BY B.animal_id
-- INS데이터가 유실되었으니까 OUTS 데이터가 더 많으므로 OUTS 로 RIGHT JOIN