JOIN - 있었는데요 없었습니다

1. 있었는데요 없었습니다

A. 문제

위 프로그래머스 사이트에 접속하여 문제를 확인해주세요.

B. 내 답안


-- Oracle
  
SELECT INS.ANIMAL_ID, INS.NAME
FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON (INS.ANIMAL_ID = OUTS.ANIMAL_ID)
WHERE INS.DATETIME > OUTS.DATETIME
ORDER BY INS.DATETIME;

a. 회고

내 풀이

  • INNER JOIN 문제.
    • ANIMAL_INS, ANIMAL_OUTS 테이블의 PK 값이라고 생각되는 ANIMAL_ID로 INNER JOIN한다.
  • 오라클에서 DATETIME 자료형은 비교 연산자를 사용할 수 있다.
    • 추가로, DATETIME 자료형끼리 +는 불가능하지만, -는 가능하다.

참고문헌

JOIN. 코딩테스트 연습 - 있었는데요 없었습니다 | 프로그래머스 (programmers.co.kr). Programmers. (accessed Oct 15, 2021)

이 글이 도움이 되었나요?

신고하기
0분 전
작성된 댓글이 없습니다. 첫 댓글을 달아보세요!
    댓글을 작성하려면 로그인이 필요합니다.