INNER JOIN
두 개 이상의 테이블에서 조건에 맞는 레코드만을 반환합니다. 일치하는 레코드가 없으면 반환하지 않습니다.
LEFT JOIN
왼쪽 테이블의 모든 레코드를 반환하고, 오른쪽 테이블과 조건에 맞는 레코드가 있으면 함께 반환합니다. 조건에 맞는 레코드가 없으면 NULL 값을 반환합니다.
RIGHT JOIN
오른쪽 테이블의 모든 레코드를 반환하고, 왼쪽 테이블과 조건에 맞는 레코드가 있으면 함께 반환합니다. 조건에 맞는 레코드가 없으면 NULL 값을 반환합니다.
FULL OUTER JOIN
왼쪽과 오른쪽 테이블 모두에서 조건에 맞는 레코드를 반환합니다. 조건에 맞는 레코드가 없는 경우 NULL 값을 반환합니다.
CROSS JOIN
두 개 이상의 테이블에서 모든 가능한 조합을 반환합니다. 레코드 수가 많은 경우 결과가 매우 크게 나올 수 있으므로 사용할 때 주의가 필요합니다.
SELF JOIN
같은 테이블을 여러 번 참조해서 조인합니다. 이를 통해 하나의 테이블에서도 다양한 정보를 추출할 수 있습니다.