Database/SQL
[Oracle] INNER JOIN이란? 사용방법도 함께 알아보자
헹창
2019. 10. 13. 15:56
반응형
[Oracle] INNER JOIN이란? 사용방법도 함께 알아보자
INNER(내부) JOIN 이란, 두 테이블간 조인 조건을 만족하는 행을 반환할 때 사용하는 구문이다.
쉽게 조인하려는 두 테이블의 교집합이라고 생각하면 될 듯 하다.
사용 방법
SELECT * 조회할 컬럼을 선택한다 (모든 컬럼 조회)
FROM TABLE1 T1
INNER JOIN TABLE2 T2 INNER 는 생략가능
ON (T1.KEY = T2.KEY) 두 테이블을 연결할 조건을 명시한다
실제 어떻게 사용되는지 살펴보자
KEY 컬럼이 TIMESTAMP와 NUM인 같은 구조의 테이블 A와 B가 있다.
두 테이블의 TIMESTAMP와 NUM의 값이 같은 데이터를 조회하고 싶다.
여기서 INNER JOIN의 INNER는 생략 가능하다.
SELECT A.TIMESTAMP
, A.NUM
, A.VERSION
, A.MSG_ID
, A.GRADE
, B.TIMESTAMP
, B.NUM
, B.VERSION
, B.MSG_ID
, B.GRADE
FROM A
INNER JOIN B ON(B.TIMESTAMP = A.TIMESTAMP AND B.NUM = A.NUM)
OUTER JOIN은 조건을 만족하지않아도 기준이 되는 테이블에 해당하는 데이터는 모두 보여주는 반면 INNER JOIN은 조건에 만족하는 데이터만 반환되는 차이를 볼 수 있다.
OUTER JOIN에 대해 알고 싶다면 아래 링크를 참고하자
LINK : https://haenny.tistory.com/34
[Oracle] OUTER JOIN 사용방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)
[Oracle] OUTER JOIN 사용방법과 차이점 (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) OUTER(외부) JOIN 이란 조인 조건에서 동일한 값이 없는 행도 반환할 때 사용하는 구문이다. 즉 A, B 테이블을 JOIN 할 경우,..
haenny.tistory.com
728x90
반응형