이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

방법: 외부 조인 만들기

쿼리 및 뷰 디자이너는 기본적으로 테이블 간에 내부 조인을 만듭니다. 조인된 테이블에 일치 값이 없는 데이터 행을 결과 집합에 포함하려면 외부 조인을 만들면 됩니다.

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

참고참고

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

외부 조인을 만들려면

  1. 자동 또는 수동으로 조인을 만듭니다. 자세한 내용은 방법: 테이블 자동 조인 또는 방법: 테이블 수동 조인을 참조하십시오.

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

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

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

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

      참고 참고

      Oracle 같은 일부 데이터베이스에서는 완전 외부 조인을 지원하지 않습니다.

외부 조인을 지정하면 쿼리 및 뷰 디자이너가 외부 조인을 나타내는 조인 선을 수정합니다.

또한 쿼리 및 뷰 디자이너는 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인 행을 찾습니다. 예를 들어, 다음 외부 조인은employee 테이블에서 jobs테이블의 해당 행을 포함하지 않는 행을 찾습니다.

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)
표시: