INNER JOIN이 join하려는 두 데이터테이블의 공통된 컬럼을 기준으로 join을 한다면,
OUTER JOIN은 한 테이블에 있는 값들도 가져올 수 있다.
Outer join에는 Left Outer Join, Right Outer Join, Full Outer Join 세 가지가 있다.
1) Left Outer Join
LEFT OUTER JOIN은 말 그래도 왼쪽 데이터테이블을 기준으로 두 데이터테이블을 Join한다.
그 결과로 왼쪽 데이터테이블에 있는 모든 데이터를 가져오면서 오른쪽 데이터테이블에 없는 값들은 Null로 표시된다.
PostgreSQL에서는 join절을 쓰는 자리에 'left join'을 사용하여 Left Outer Join을 수행할 수 있다.
2) Right Outer Join
RIGHT OUTER JOIN은 LEFT OUTER JOIN과 같은 방식으로 Join을 진행한다.
다만, Left Outer Join과 반대로 기준이 되는 값은 오른쪽 데이터테이블이다. 즉, 오른쪽 데이터테이블에 있는 모든 데이터를 가져오면서 왼쪽 데이터테이블에 없는 값들은 Null로 표시한다.
3) Full Outer Join
FULL OUTER JOIN은 LEFT OUTER JOIN + RIGHT OUTER JOIN으로 생각할 수 있는데,
join되는 두 데이터테이블의 모든 데이터 가져오면서 없는 데이터는 Null로 표시한다.
PostgreSQL에서는 join 절을 쓰는 자리에 'full outer join' 사용하여 수행할 수 있다.
'sql' 카테고리의 다른 글
SQL : Inner Join (0) | 2022.09.19 |
---|---|
SQL 기본 구문: SELECT와 FROM (0) | 2022.09.15 |
SQL(Structured Query Language)이란 무엇일까? (0) | 2022.09.03 |