새로운 블로그로 이전 작업을 진행하고 있어 포스트가 새로 작성되고 있지 않습니다.

빠른 시일 내에 새로운 블로그로 인사드리겠습니다.

새로운 블로그 : https://unho.vercel.app/

본문 바로가기
알고리즘 문제풀이/SQL

[프로그래머스] 있었는데요 없었습니다

by 언호 2021. 12. 17.

문제


풀이 과정

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

 

코딩테스트 연습 - 있었는데요 없었습니다

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

 

※ 오류 및 오타, 다른 의견이 있는 경우 댓글을 남겨주시면 감사하겠습니다

댓글