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

- Author: @mildsalmon
- Published: 2021-10-15
- Updated: 2021-10-16
- Source: http://blex.me/@mildsalmon/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-join-%EC%9E%88%EC%97%88%EB%8A%94%EB%8D%B0%EC%9A%94-%EC%97%86%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4
- Tags: 프로그래머스, 코딩테스트, 문제, 오라클, sql

---

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

### A. 문제

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

### B. 내 답안

```SQL

-- 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)](https://programmers.co.kr/learn/courses/30/lessons/59043). Programmers. (accessed Oct 15, 2021)
