외부 조인 만들기(Visual Database Tools)

적용 대상:SQL Server

쿼리 및 뷰 디자이너는 기본적으로 테이블 간에 내부 조인을 만듭니다. 내부 조인은 다른 테이블의 행과 일치하지 않는 행을 제거합니다. 그러나 외부 조인은 FROM 절에 지정된 하나 이상의 테이블이나 뷰에서 WHERE 또는 HAVING 검색 조건을 만족하는 모든 행을 반환합니다. 조인된 테이블에 일치하는 항목이 없는 데이터 행을 결과 집합에 포함하려면 외부 조인을 만들 수 있습니다.

외부 조인을 만들 때 SQL 문에 테이블이 표시되는 순서(SQL 창에 반영됨)가 중요합니다. 추가하는 첫 번째 테이블은 "왼쪽" 테이블이 되고 두 번째 테이블은 "오른쪽" 테이블이 됩니다. 다이어그램 창 에 테이블이 실제로 표시되는 순서는 중요하지 않습니다. 왼쪽 또는 오른쪽 우선 외부 조인을 지정할 경우 쿼리에 테이블이 추가된 순서와 SQL 창의 SQL 문에 테이블이 표시되는 순서를 참조합니다.

외부 조인을 만드는 방법

  1. 조인을 자동으로 또는 수동으로 만듭니다. 자세한 내용은 테이블 자동 조인(Visual Database Tools) 또는 테이블 수동 조인(Visual Database Tools)을 참조하세요.

  2. 다이어그램 창에서 조인 선을 선택한 다음, 쿼리 디자이너 메뉴에서 <tablename>의 모든 행 선택을 선택하여 포함하려는 여분의 행이 들어 있는 테이블을 포함하는 명령을 선택합니다.

    • 첫 번째 테이블을 선택하여 왼쪽 외부 조인을 만듭니다.

    • 오른쪽 외부 조인을 만들려면 두 번째 테이블을 선택합니다.

    • 두 테이블을 모두 선택하여 전체 외부 조인을 만듭니다.

외부 조인을 지정하면 쿼리 및 뷰 디자이너가 조인 줄을 수정하여 외부 조인을 나타냅니다.

또한 쿼리 및 뷰 디자이너는 다음 문과 같이 조인 형식의 변경 사항을 반영하도록 SQL 창의 SQL 문을 수정합니다.

SELECT employee.job_id, employee.emp_id,  
   employee.fname, employee.minit, jobs.job_desc  
FROM employee LEFT OUTER JOIN jobs ON   
    employee.job_id = jobs.job_id  

외부 조인에는 일치하지 않는 행이 포함되어 있으므로 외래 키 제약 조건을 위반하는 행을 찾는 데 사용할 수 있습니다. 이를 수행하려면 외부 조인을 만든 다음 검색 조건을 추가하여 가장 오른쪽 테이블의 기본 키 열이 null인 행을 찾습니다. 예를 들어 다음 외부 조인은 jobs 테이블에 해당 행이 없는 employee 테이블의 행을 찾습니다.

SELECT employee.emp_id, employee.job_id  
FROM employee LEFT OUTER JOIN jobs   
   ON employee.job_id = jobs.job_id  
WHERE (jobs.job_id IS NULL)  

참고 항목

조인을 사용한 쿼리(Visual Database Tools)
조인 대화 상자(Visual Database Tools)