🛠️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