조인
여러 테이블의 데이터를 가져와 하나의 결과로 표시한다.
아래와 같은 두 개의 테이블이 있다고 생각해보면
A와 B가 겹치는 항목은 c, d이다.
| A | B |
|---|---|
| a | c |
| b | d |
| c | e |
| d | f |
INNER JOIN(교집합)

두 집합에 모두 있는 열만 남게 된다.
INNER JOIN 예시
SELECT A.value AS A_value, B.value AS B_value
FROM A
INNER JOIN B ON A.value = B.value;
실행 결과
| A_value | B_value |
|---|---|
| c | d |
| c | d |
LEFT OUTER JOIN

A의 모든 열과 B와의 교집합이 남게 된다.
LEFT OUTER JOIN 예시
SELECT A.column_name AS A_value, B.column_name AS B_value
FROM A
LEFT OUTER JOIN B ON A.column_name = B.column_name;
실행 결과
| A_value | B_value |
|---|---|
| a | null |
| b | null |
| c | c |
| d | d |
RIGHT OUTER JOIN

B의 모든 열과 A와의 교집합이 남게 된다.
RIGHT OUTER JOIN 예시
SELECT A.column_name AS A_value, B.column_name AS B_value
FROM A
RIGHT OUTER JOIN B ON A.column_name = B.column_name;
실행 결과
| A_value | B_value |
|---|---|
| a | c |
| b | d |
| null | e |
| null | f |