Database/SQL

[Oracle] INNER JOIN이란? 사용방법도 함께 알아보자

헹창 2019. 10. 13.
반응형

[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
반응형

댓글

추천 글