JOIN 결합은 여러 개의 테이블의 집합 관계를 지정하여 일치하는 조건의 데이터를 출력 합니다. 또한 집합 관계에 따라서 동작하는 명령과 결과는 약간씩 달라집니다.
내부 조인 (inner join)은 테이블 데이터 결합을 할 때 키 값을 기준으로 일치하는 조건의 데이터만 출력합니다. 즉, 두 테이블의 교집합 영역입니다.
따라서 공통의 자료 이외의 것들은 출력되지 않습니다. 내부 조인은 가장 많이 사용하는 검색 결합 집합 중 하나입니다.
교집합 적인 데이터를 정의했다고 하면 그 외의 결합 조건도 있습니다. 그 외의 결합 조건 을 외부 조인 (outer join)이라고 표현합니다. 외부 조인은 테이블의 교집합 이외의 영역을 선택할 수 있습니다.
외부 조인으로는 크게 LEFT JOIN, RIGHT JOIN, FULL JOIN 으로 구분할 수 있습니다. 그림으로 표시하면 다음과 같습니다.