다음을 통해 공유


오른쪽 안티 조인

파워 쿼리의 병합 대화 상자에서 사용할 수 있는 조인 종류 중 하나는 오른쪽 테이블에서 왼쪽 테이블의 일치하는 행이 없는 행만 가져오는 올바른 조인 방지입니다. 추가 정보: 병합 작업 개요

오른쪽 안티 조인 예제입니다.

그림에서는 왼쪽에 Date, CountryID 및 Units 열이 있는 테이블을 보여 줍니다. 강조된 CountryID 열에는 행 1과 2의 값 1, 행 3의 3, 행 4의 2 값이 포함됩니다. 오른쪽의 테이블에는 ID 및 국가 열이 포함됩니다. 강조 표시된 ID 열에는 행 1의 3(파나마 표시) 및 2행 4(스페인 표시)의 값이 포함됩니다. 처음 두 테이블 아래의 표에는 Date, CountryID, Units 및 Country 열이 포함됩니다. 테이블에는 Date, CountryID 및 Units가 null로 설정되고 Country가 스페인으로 설정된 행이 하나 있습니다.

이 문서에서는 샘플 데이터를 사용하여 올바른 안티 조인을 사용하여 병합 작업을 수행하는 방법을 보여줍니다. 이 예제의 샘플 원본 테이블은 다음과 같습니다.

  • 판매: 이 테이블에는 날짜, CountryID 및 단위 필드포함됩니다. CountryID는 국가 테이블의 고유 식별자를 나타내는 정수 값입니다.

    Date, CountryID 및 Units 열이 포함된 판매 테이블이며, CountryID는 행 1과 2, 행 3의 경우 3, 행 4에는 2로 설정됩니다.

  • 국가: 필드 ID국가가 있는 참조 테이블입니다. ID 필드는 각 레코드의 고유 식별자를 나타냅니다.

    행 1에서 ID가 3, 행 2에서 4로 설정된 국가 테이블과 1행의 파나마, 2행의 스페인으로 설정된 국가 테이블입니다.

이 예제에서는 Sales 테이블을 왼쪽 테이블로, 국가 테이블을 오른쪽 테이블로 사용하여 두 테이블을 병합합니다. 조인은 다음 열 간에 이루어집니다.

Sales 테이블의 필드 국가 테이블의 필드
CountryID id

목표는 왼쪽 테이블과 일치하지 않는 오른쪽 테이블의 행만 유지되는 다음과 같은 테이블을 만드는 것입니다. 일반적인 사용 사례로, 오른쪽 테이블에서 사용할 수 있지만 왼쪽 테이블에서 찾을 수 없는 모든 행을 찾을 수 있습니다.

오른쪽 안티 조인에서 만든 테이블입니다.

날짜, CountryID, Units 및 Country 헤더 열이 있는 오른쪽 안티 조인 최종 테이블로, 스페인을 포함하는 Country를 제외한 모든 열에 null이 있는 행 하나가 포함됩니다.

올바른 안티 조인을 수행하려면

  1. Sales 쿼리를 선택한 다음 병합 쿼리를 선택합니다.
  2. 병합 대화 상자오른쪽 테이블에서 병합할 국가를 선택합니다.
  3. Sales 테이블에서 CountryID 열을 선택합니다.
  4. 국가 테이블에서 ID 열을 선택합니다.
  5. 조인 종류 섹션에서 오른쪽 안티를 선택합니다.
  6. 확인을 선택합니다.

이전 오른쪽 조인 방지 프로시저의 결과를 보여 주는 병합 대화 상자입니다.

대화 상자 아래쪽에 있는 "선택 항목은 두 번째 테이블에서 2개 행 중 1개만 제외됩니다."라는 메시지를 자세히 살펴봅니다. 이 메시지는 이 작업에서 얻을 수 있는 결과를 이해하는 데 중요합니다.

국가 테이블에는 ID4인 Country Spain이 있지만 Sales 테이블에는 CountryID 4에 대한 레코드가 없습니다. 그렇기 때문에 오른쪽(두 번째) 테이블에서 두 행 중 하나만 일치하는 항목을 발견했습니다. 오른쪽 조인의 작동 방식 때문에 이 작업의 출력에 왼쪽(첫 번째) 테이블의 행이 표시되지 않습니다.

새로 만든 국가 열에서 국가 필드를 확장합니다. 원래 열 이름을 접두사 검사 상자로 사용하지 마세요.

Country에 대한 테이블 열을 확장합니다.

이 작업을 수행한 후에는 다음 이미지와 같은 테이블을 만듭니다. 새로 확장된 국가 필드에는 값이 없습니다. 오른쪽 조인은 왼쪽 테이블의 값을 가져오지 않으므로 오른쪽 테이블의 행만 유지합니다.

오른쪽 안티 조인 최종 테이블입니다.

날짜, CountryID, Units 및 Country 머리글 열이 있는 마지막 테이블로, 스페인을 포함하는 Country를 제외한 모든 열에 null이 있는 한 행이 포함됩니다.