반응형
[접속 사이트] 프로그래머스 programmers.co.kr
[문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이고, ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸
정보를 담은 테이블이다. 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성하시오. 단, 결과는 보호 시작일 순으로 조회해야 합니다.
[나의 풀이]
이 문제는 그간 공부해두었던 LEFT JOIN을 활용해 쉽게 풀 수 있었다.
더불어 지난 번 풀이했던 '없어진 기록 찾기' 문제를 생각하면 더욱 쉽게 풀이할 수 있을겁니다 :)
2020/09/20 - [Touss 스터디 노트/MySQL] - 프로그래머스 코딩테스트 :: 없어진 기록찾기(MySQL)
SELECT a.NAME, a.DATETIME
FROM ANIMAL_INS a LEFT JOIN ANIMAL_OUTS b
ON a.ANIMAL_ID = b.ANIMAL_ID
-- 비교할 KEY값 설정(꼭 ID가 아니어도 무관하다)
WHERE b.DATETIME IS NULL
Order by a.DATETIME
limit 3
[실행 결과]
반응형
'SEO's Study > 프로페셔널한 이야기' 카테고리의 다른 글
프로그래머스 코딩테스트 :: 루시와 엘라 찾기(MySQL) (0) | 2020.09.20 |
---|---|
프로그래머스 코딩테스트 :: 보호소에서 중성화한 동물 (MySQL) (0) | 2020.09.20 |
프로그래머스 코딩테스트 :: 있었는데요 없었습니다(MySQL) (0) | 2020.09.20 |
프로그래머스 코딩테스트 :: 없어진 기록찾기(MySQL) (0) | 2020.09.20 |
프로그래머스 코딩테스트 :: 이름이 없는 동물의 ID 구하기(MySQL) (0) | 2020.09.19 |
댓글