두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것을 말합니다.
조인이 필요한 이유는 정규화에서 출발합니다.
정규화란 불필요한 데이터의 정합성을 확보하고 이상현상 발생을 피하기 위해, 테이블을 분할하여 생성하는 것을 말합니다.
JOIN (INNER JOIN)
일반적으로 조인
이라 함은 INNER JOIN
을 지칭하는데, 별도로 OUTER JOIN
과 구분할 때 이너 조인
이라고도 합니다. 별로도 명시하지 않고 사용하면 INNER JOIN
으로 사용됩니다.
JOIN (OUTER JOIN)
INNER JOIN에서는 일치하지 않는 레코드는 모두 버리지만, OUTER JOIN에서는 일치하지 않더라도 버리지 않고 NULL
로 채워서 결과를 응답합니다.