मुख्य कंटेंट तक स्किप करें

Table.NestedJoin

प्रदत्त स्तंभों पर तालिकाओं के बीच एक जॉइन करता है और एक नए स्तंभ में जॉइन परिणाम देता है.

Syntax

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

Remarks

key1 (table1 के लिए)और key2 (table2 के लिए) द्वारा चयनित कुँजी स्तंभों के मानों की गुणवत्ता के आधार पर table1 की पंक्तियों और table2 की पंक्तियों को जॉइन करता है. परिणामों को newColumnName नाम वाले स्तंभ में दर्ज किया जाता है.

वैकल्पिक joinKind निष्पादित किए जाने वाले जॉइन के प्रकार को निर्दिष्ट करता है. डिफ़ॉल्ट रूप से, यदि joinKind निर्दिष्ट नहीं किया जाता है, तो दायाँ बाह्य जॉइन निष्पादित किया जाता है.

कुंजी स्तंभों की तुलना करने के तरीकों को निर्दिष्ट करने के लिए keyEqualityComparers का एक वैकल्पिक सेट भी शामिल किया जा सकता है.

Examples

Example #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"
)

Result:

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"]})]
})

Category

Table.Transformation