김규범님의 블로그
[MySQL] JOIN, INNER JOIN, LEFT JOIN, RIGHT JOIN 본문
- JOIN
두 개 이상의 테이블에서 관련성이 있는 컬럼에 기초하여 행을 결합하는 데 사용.
- INNER JOIN
양쪽 테이블 모두에서 일치하는 레코드를 반환할때 사용.
ON절과 함께 사용되며, ON절의 조건을 만족하는 데이터만을 가져옴.
- LEFT JOIN
왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 일치하는 레코드를 반환할때 사용.
ON절의 조건을 만족하지 않는 경우에는 첫 번째 테이블의 필드 값은 그대로.
하지만 해당 레코드의 두 번째 테이블의 필드값은 NULL로 표시된다.
- RIGHT JOIN
오른쪽 테이블의 모든 레코드와 왼쪽 테이블의 일치하는 레코드를 반환할때 사용.
ON절의 조건을 만족하지 않는 경우에는 두 번째 테이블의 필드 값은 그대로.
하지만 해당 레코드의 첫 번째 테이블의 필드값은 NULL로 표시된다.