다음을 통해 공유


조인 사용

조인 조건은 FROM 절이나 WHERE 절에 지정할 수 있으며 FROM 절에 지정하는 것이 좋습니다. WHERE 절과 HAVING 절에는 조인 조건에서 선택된 행을 자세히 필터링하는 검색 조건이 포함될 수 있습니다.

조인 유형은 다음과 같이 분류할 수 있습니다.

  • 내부 조인(=, <> 등의 비교 연산자를 사용하는 일반적인 조인). 여기에는 동등 조인과 자연 조인이 포함됩니다.

    내부 조인은 비교 연산자를 사용하여 각 테이블에서 공통된 열의 값을 기준으로 두 테이블의 행을 일치시킵니다. 예를 들면 studentscourses 테이블에서 학생 ID 번호가 동일한 모든 행을 검색할 수 있습니다.

  • 외부 조인. 외부 조인에는 왼쪽 외부 조인, 오른쪽 외부 조인, 완전 외부 조인이 있습니다.

    외부 조인은 FROM 절에 다음 중 한 키워드 집합이 지정되었을 때 지정됩니다.

    • LEFT JOIN 또는 왼쪽 우선 외부 조인

      왼쪽 우선 외부 조인의 결과 집합에는 조인된 열과 일치하는 행뿐 아니라 LEFT OUTER 절에 지정된 왼쪽 테이블의 모든 행이 포함됩니다. 오른쪽 테이블에 왼쪽 테이블과 일치하는 행이 없으면 오른쪽 테이블의 모든 선택 목록 열에 대해 관련된 결과 집합 행에는 Null 값이 포함됩니다.

    • RIGHT JOIN 또는 RIGHT OUTER JOIN

      오른쪽 외부 조인은 왼쪽 우선 외부 조인과 반대로 오른쪽 테이블의 모든 행이 반환됩니다. 왼쪽 테이블에 오른쪽 테이블과 일치하는 행이 없으면 Null 값이 반환됩니다.

    • FULL JOIN 또는 FULL OUTER JOIN

      완전 외부 조인은 왼쪽 및 오른쪽 테이블의 모든 행을 반환합니다. 다른 테이블에 일치하는 행이 없으면 다른 테이블의 선택 목록 열에 Null 값이 포함되고, 테이블 간에 일치하는 행이 있으면 전체 결과 집합 행에 기본 테이블의 데이터 값이 포함됩니다.

  • 상호 조인

    상호 조인은 왼쪽 테이블의 모든 행을 반환하며 왼쪽 테이블의 각 행은 오른쪽 테이블의 모든 행과 결합됩니다. 상호 조인을 카티션 곱이라고도 합니다.

예를 들면 영업 사원인 직원을 검색하는 내부 조인은 다음과 같습니다.

USE AdventureWorks;
GO
SELECT e.EmployeeID
FROM HumanResources.Employee AS e
    INNER JOIN Sales.SalesPerson AS s
    ON e.EmployeeID = s.SalesPersonID

내부 조인이나 완전 외부 조인의 경우 FROM 절에 테이블이나 뷰를 원하는 순서대로 지정할 수 있습니다. 그러나 왼쪽 외부 조인이나 오른쪽 외부 조인을 사용할 경우 테이블이나 뷰를 지정하는 순서가 중요합니다. 왼쪽 외부 조인이나 오른쪽 외부 조인에서 테이블 순서를 지정하는 방법은 외부 조인 사용을 참조하십시오.

조인 유형을 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.