JOIN
INNER JOIN
두 테이블 조인
SELECT a.column_name1 AS col1
,b.column_name AS col2
FROM table_name1 a
JOIN table_name2 b
ON a.column_name = b.column_name;
다중 테이블 조인
SELECT a.column_name1 AS col1
,b.column_name2 AS col2
,c.column_name AS col3
FROM table_name1 a
JOIN table_name2 b
ON a.column_name = b.column_name
JOIN table_name3 c
ON b.column_name = c.column_name
JOIN table_name4 d
ON a.column_name = c.column_name;
OUTER JOIN
OUTER JOIN은 어떤 집합을 기준으로 해서 조인되는 다른 집합과의 연결에 실패했더라도 그 결과를 추출하는 조인이다.
- LEFT OUTER JOIN
좌측 테이블에 해당하는 데이터를 먼저 읽은 후(driving), 우측 테이블에서 조인 대상 데이터(inner)를 읽는다. OUTER 키워드는 생략할 수 있다.
CROSS JOIN
"ON" 절이 없이 조인하여 생길 수 있는 모든 데이터의 조합이 되는 조인을 의미한다.