외부 조인 만들기(Visual Database Tools)
적용 대상:SQL Server
기본적으로 쿼리 및 뷰 디자이너 테이블 간의 내부 조인을 만듭니다. 내부 조인은 다른 테이블의 행과 일치하지 않는 행을 제거합니다. 그러나 외부 조인은 FROM 절에 언급된 테이블 또는 뷰 중 하나 이상의 모든 행을 반환하지만, 이는 그 행들이 WHERE 또는 HAVING 검색 조건을 충족할 경우에 한합니다. 조인된 테이블에 일치하는 항목이 없는 데이터 행을 결과 집합에 포함하려면 외부 조인을 만들 수 있습니다.
외부 조인을 만들 때 SQL 문에 테이블이 표시되는 순서(SQL 창에 반영됨)가 중요합니다. 추가하는 첫 번째 테이블은 "왼쪽" 테이블이 되고 두 번째 테이블은 "오른쪽" 테이블이 됩니다. (다이어그램 창에 테이블이 표시되는 실제 순서는 중요하지 않습니다.) 왼쪽 또는 오른쪽 외부 조인을 지정하면 테이블이 쿼리에 추가된 순서와 SQL 창의 SQL 문에 표시되는 순서가.
외부 조인을 만들려면
조인을 자동으로 또는 수동으로 만듭니다. 자세한 내용은 테이블 자동 조인(Visual Database Tools) 또는 수동으로 테이블 조인 (Visual Database Tools)참조하세요.
다이어그램 창에서 조인 줄을 선택한 다음 쿼리 디자이너 메뉴에서 <테이블 이름>모든 행 선택선택하고 추가 행을 포함할 테이블을 포함하는 명령을 선택합니다.
첫 번째 테이블을 선택하여 왼쪽 외부 조인을 만듭니다.
오른쪽 외부 조인을 만들려면 두 번째 테이블을 선택합니다.
두 테이블을 모두 선택하여 전체 외부 조인을 만듭니다.
외부 조인을 지정하면 쿼리 및 뷰 디자이너가 조인 줄을 수정하여 외부 조인을 나타냅니다.
또한 쿼리 및 뷰 디자이너는 다음 문과 같이 조인 형식의 변경 사항을 반영하도록 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)