쿼리를 사용하여 데이터 관리

외부 조인으로 쿼리 만들기

브라우저가 비디오를 지원하지 않습니다. Microsoft Silverlight, Adobe Flash Player 또는 Internet Explorer 9를 설치하세요.

경우에 따라 쿼리에서 하나의 테이블에 있는 모든 레코드과 다른 테이블에 있는 일치하는 레코드를 보고 싶을 수 있습니다. 이렇게 하려면 외부 조인을 만듭니다.

내부 조인은 연결된 두 개의 데이터 원본 모두에 일치하는 ID가 있는 경우에만 데이터를 표시합니다. 예를 들어, 판매된 제품과 수량을 표시하려면 제품 테이블과 주문 정보 테이블 사이에 내부 조인을 만듭니다. 쿼리를 실행하면 제품 중에서도 주문이 되었기 때문에 두 테이블 모두에 나타나는 제품만 반환됩니다.

이와 반대로 외부 조인은 하나의 데이터 원본에 있는 모든 데이터와 다른 테이블 또는 데이터 원본에 있는 일부의 데이터를 반환합니다.

예를 들어, 판매되지 않은 제품이 무엇인지 보려는 경우에는 제품 테이블의 제품 ID와 주문 정보 테이블의 해당하는 주문 ID를 표시하는 쿼리를 만듭니다. 주문 정보 테이블에 해당 레코드가 없는 제품의 경우 주문 ID 필드에 값이 없는 채로 제품 이름이 반환됩니다.

왼쪽 우선 외부 조인과 오른쪽 우선 외부 조인

외부 조인에서 레코드가 모두 표시되는 테이블을 기본 테이블이라고 합니다. 일부(해당하는) 레코드만 표시되는 테이블은 보조 테이블이라고 합니다.

조인 속성 대화 상자에서 서로 다른 조인 유형에 대한 정보를 확인할 수 있습니다.

세 개의 테이블과 조인 속성 스크린샷

고객이 어떤 제품을 구입했는지 보여 주는 쿼리를 작성했다고 가정해 보겠습니다. 출력 필드는 제품 이름, 주문 ID, 수량입니다.

  1. 내부 조인. 두 테이블의 조인된 필드가 동일한 행(레코드)만(예: 관련 주문이 있는 제품) 포함합니다.

  2. 왼쪽 우선 외부 조인. 왼쪽 테이블 이름 아래에 있는 모든 레코드와 오른쪽 테이블 이름 아래에 있는 레코드 중 조인된 필드가 동일한 레코드를 포함합니다(예: 주문은 모두 포함하되 연결된 제품이 있는 주문의 수량 및 제품 ID만 포함).

  3. 오른쪽 우선 외부 조인. 오른쪽 테이블 이름 아래에 있는 모든 레코드와 왼쪽 테이블 이름 아래에 있는 레코드 중 조인된 필드가 동일한 레코드를 포함합니다(예: 주문이 없는 제품도 모두 포함, 이 경우 주문 ID와 수량 필드에 빈 값이 표시됨).

위 예제에서 알 수 있듯이 왼쪽과 오른쪽에 어느 테이블이 있는지 제대로 알아야 합니다. 이는 쿼리 창에 테이블이 표시되는 방식과 다를 수 있습니다. 조인 속성 대화 상자의 텍스트를 보면 쿼리를 통해 어떤 데이터가 반환될지 파악할 수 있습니다.

1. 데이터 원본 추가

  • 만들기 > 쿼리 디자인을 선택합니다.

필요한 모든 테이블과 쿼리를 데이터 원본으로 추가합니다. (걱정하지 마세요. 처음에 추가하지 않더라도 나중에 데이터 원본을 추가할 수 있습니다.)

Access에서 인식하거나 추정하는 데이터 원본 사이의 관계가 표시될 수 있습니다.

2. 조인 추가

  • 원본 사이에 관계가 표시되지 않은 경우 조인을 추가합니다. 하나의 데이터 원본의 필드를 다른 데이터 원본의 해당 필드로 끌어다 놓습니다. 이때 전자의 테이블이 조인 속성 대화 상자에서 왼쪽에 표시되는 테이블입니다. 이렇게 하면 Access에서 기본적으로 내부 조인이 만들어집니다. 외부 조인이 필요하면 유형을 변경합니다.

    두 테이블 사이의 조인 스크린샷

3. 조인 변경

  1. 변경하려는 조인을 나타내는 선을 두 번 클릭합니다.

  2. 외부 조인을 만들려면 조인 속성 대화 상자에서 두 번째나 세 번째 옵션을 선택합니다. 그런 다음 확인을 선택합니다.

    이때 기본 테이블, 즉 모든 레코드가 표시되는 테이블이 어느 것인지 주의를 기울여야 합니다.

    왼쪽 테이블 이름이 강조 표시된 조인 속성 스크린샷

4. 쿼리 완료

쿼리를 만들기 위한 일반적인 단계(출력 필드 추가, 조건 추가)를 수행한 다음 쿼리를 실행하거나 저장합니다. 자세한 내용은 기본 쿼리 만들기를 참조하세요.

더 많은 정보를 원하는 경우

기본 쿼리 만들기

Excel 교육

Outlook 교육

선택 쿼리에서 왼쪽 우선 외부 조인과 오른쪽 우선 외부 조인을 사용하는 방법에 대해 알아보겠습니다.

외부 조인에는 왼쪽과 오른쪽이 있으며, 하나의 테이블의 있는 모든 데이터와 다른 테이블에 있는 일치하는 데이터를 반환합니다. 어떤 현상이 일어나지 않는 경우 유용하게 사용할 수 있습니다. 특정 항목이 팔리지 않는다거나 학생들이 특정 수업을 신청하지 않는 경우 등이 있습니다.

이제 자세히 살펴보겠습니다.

모든 데이터를 반환하는 테이블은 "기본 테이블"이라고 하고 일치하는 데이터를 반환하는 테이블은 "보조 테이블"이라고 합니다.

어떤 테이블이 기본 테이블이 되고 어떤 테이블이 보조 테이블이 되느냐는 조인 방향에 따라 달라집니다.

오른쪽 우선 외부 조인을 사용하면 오른쪽에 있는 테이블이 기본 테이블이 됩니다. 왼쪽 우선 외부 조인을 사용하면 왼쪽에 있는 테이블이 기본 테이블이 됩니다.

조인 속성 대화 상자에서 왼쪽 우선 외부 조인을 사용할지 오른쪽 우선 외부 조인을 사용할지 선택할 수 있습니다. 선택한 다음 조인 선을 마우스 오른쪽 단추를 클릭하거나 두 번 탭합니다. 조인 속성을 선택한 다음 두 번째나 세 번째 옵션을 선택합니다.

실습해 보겠습니다.

만들기 탭에서 쿼리 디자인을 선택합니다. 여기에서 주문 정보 테이블과 제품 테이블을 추가하겠습니다.

Access에서 조인 패턴으로 일대다 관계를 사용한 것을 볼 수 있습니다. 즉, 내부 조인이 된 것입니다.

제품 이름 필드와 수량 필드를 추가하고, 쿼리를 실행하면 주문된 제품에 대한 데이터만 반환됩니다.

주문되지 않은 제품에 대한 데이터가 반환되었다면 여기에 빈 레코드가 표시될 것입니다.

디자인 보기로 돌아가서 조인 선을 마우스 오른쪽 단추로 클릭하거나 두 번 탭하고 조인 속성을 선택합니다. 두 번째 옵션을 선택하고 조인 선을 확인합니다.

화살표를 통해 외부 조인이 된 것을 볼 수 있습니다. 보조 테이블을 가리키고 있습니다. 쿼리를 실행하고 데이터를 오름차순으로 정렬합니다. 이제 주문량이 낮은 제품이 무엇인지 확인할 수 있습니다.

오른쪽 우선 외부 조인으로 바꾸면 어떻게 될까요?

바꾼 다음 쿼리를 실행하면 내부 조인과 같은 결과가 나옵니다. 빈 레코드가 없습니다.

조인 속성 대화 상자를 보면 그 이유를 알 수 있습니다.

바로 주문 정보 테이블에 있는 모든 데이터와 제품 테이블의 일치하는 데이터가 반환되기 때문입니다. 즉, 해당하는 주문이 있는 제품만 보게 되며 이는 내부 조인에서 반환되는 결과도 마찬가지입니다.

지금까지 여러 데이터 원본을 사용하여 선택 쿼리에서 외부 조인을 사용하는 방법에 대해 알아보았습니다. 조인에 관해 배운 것을 잘 숙지해 두세요. 원하는 결과가 나오지 않는다면 얼마든지 변경할 수 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×