728x90
반응형

[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)

 

 

 

 


출처: https://haenny.tistory.com/35 [Haenny]

728x90
반응형

+ Recent posts