영어로 읽기

다음을 통해 공유


Table.NestedJoin

구문

Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) as table

정보

table1(for) 및 (table2key1for)에서 선택한 table1 키 열 값의 같음을 기반으로 행 key2table2 행을 조인합니다. 결과는 이름이 newColumnName지정된 열에 입력됩니다.

선택적으로 joinKind 수행할 조인의 종류를 지정합니다. 기본적으로 왼쪽 외부 조인은 지정되지 않은 경우 joinKind 수행됩니다.

키 열을 비교하는 방법을 지정하기 위해 선택적 집합 keyEqualityComparers 을 포함할 수 있습니다. 이 keyEqualityComparers 기능은 현재 내부용으로만 사용합니다.

예 1

단일 키 열을 사용하는 두 테이블을 조인합니다.

사용법

Table.NestedJoin(
    Table.FromRecords({
        [CustomerToCall = 1],
        [CustomerToCall = 3]
    }),
    {"CustomerToCall"},
    Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
        [CustomerID = 3, Name = "Paul", Phone = "543-7890"],
        [CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
    }),
    {"CustomerID"},
    "CustomerDetails"
)

출력

Table.FromRecords({
    [CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
    [CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})

조인 종류