문제
풀이 과정
1) 문제 이해 및 접근
두개의 테이블에서 각자의 데이터가 필요하므로 JOIN 이용하였습니다.
일자의 빠른 순서를 비교연산자를 이용하여 구할 수 있으므로 간단한 조건문 이용하였습니다.
2) 풀이 코드
사용 언어 - Oracle
SELECT ao.ANIMAL_ID, ao.NAME -- 보여줄 열
FROM ANIMAL_INS ai, ANIMAL_OUTS ao -- 조인할 두개의 테이블
WHERE ai.ANIMAL_ID = ao.ANIMAL_ID -- 두개의 테이블 조인
AND ai.DATETIME > ao.DATETIME -- 보호시작일 > 입양일 (입양일이 더 빠른 경우)
ORDER BY ai.DATETIME; -- 보호시작일 빠른순 조회
결과 및 학습한 내용
1) 어려웠던 내용
Oracle 과 MySQL 의 JOIN 사용법에 조금 차이가 있었습니다.
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/59043
※ 오류 및 오타, 다른 의견이 있는 경우 댓글을 남겨주시면 감사하겠습니다
'알고리즘 문제풀이 > SQL' 카테고리의 다른 글
[HackerRank] Weather Observation Station 13 (0) | 2021.12.21 |
---|---|
[프로그래머스] 오랜 기간 보호한 동물(2) (0) | 2021.12.20 |
[프로그래머스] 없어진 기록 찾기 (0) | 2021.12.19 |
[프로그래머스] 헤비 유저가 소유한 장소 (0) | 2021.12.18 |
[HackerRank] Type of Triangle (0) | 2021.12.16 |
댓글