DB관련/mysql

mysql -- join

밍래그로프 2020. 11. 25. 16:33

                                                               조인의 종류 및 공식

 

조인의 기본형태

from 테이블1

join 테이블2

on 조건 

inner join == 두 테이블에서 공통된 값을 뽑기

ex) select 검색 요소  from TABLE1 inner join TABLE2 on TABLE1 칼럼 = TABLE2 칼럼

주의! == 이때 A칼럼과 B칼럼은 같아야 한다. 

ex) select 검색요소 from A,B where A.a ==B.a

이걸로도 가능하다.

 

 left (outer) join == 왼쪽 테이블만의 요소 + 왼쪽과 오른쪽 공통 요소

ex)select 검색요소 from TABLE1 left outer join TABLE2 on TABLE1 칼럼 = TABLE2 칼럼

  right (outer) join == 오른쪽 테이블만의 요소 + 오른쪽과 왼쪽의 공통 요소

ex)select 검색요소 from TABLE1 right outer join TABLE2 on TABLE1 칼럼 = TABLE2 칼럼

full (outer) join == 왼쪽과 오른쪽 둘 중 해당하는 요소 전체

ex)select 검색요소 from TABLE1 full outer join TABLE2 on TABLE1.a = TABLE2.a

 

 

크로스조인

크로스 조인 == TABLE1과 TABLE2 이 결합될수 있는 모든 경우 

ex)select 검색요소 from TABLE1 crossjoin TABLE2

 

셀프조인

셀프조인 == TABLE1 내에서의 관계 정렬

ex)select 검색요소 from TABLE1 별명1 join TABLE1 별명2 on 별명1.요소 = 별명2.요소