본문 바로가기

공부해봅시다/공대생기본소양

[Database] INNER Join 과 OUTER Join 의 차이


[Database] INNER Join 과 OUTER Join 의 차이


(출처 : 네이버 지식인들)

1. INNER JOIN  :

-  두개의 집합 (A, B) 의 교집합   이라고 이해하시면 됩니다.

   A {1,2,3}  ,    B {2,3,4 }

   이면  {2,3} 이 교집합입니다

  

   모두의 값에 있는 행들만 포함시키고 그렇지 않는 행들은 제외 시킵니다.

 

 

2. OUTER JOIN

-  OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있습니다.

   두 테이블에서 지정된 쪽인 LEFT 또는 RIGHT 쪽의 모든 결과를 보여준후 반대쪽에 매칭되는 값이 없어도 보여주는 JOIN  입니다.

 

 JOIN 이전에 나오는 테이블이 왼쪽(LEFT)테이블이 되고, JOIN 이후에 나오는 테이블은 오른쪽(RIGHT)테이블이 됩니다.



Left Join : from 절 상의 왼쪽 테이블을 기준으로 함, 왼쪽대비 오른쪽에 데이터가 남을경우 버려짐 

Right Join
: from 절 상의 오른쪽 테이블을 기준으로 함, 오른쪽대비 왼쪽의 데이터가 남을경우 버려짐

 -- 자세한건 계속 적으로 정리해 나가겠습니다.