Træning
Modul
Combine multiple tables with JOINs in T-SQL - Training
Combine multiple tables with JOINs in T-SQL
Denne browser understøttes ikke længere.
Opgrader til Microsoft Edge for at drage fordel af de nyeste funktioner, sikkerhedsopdateringer og teknisk support.
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
Joinforbinder rækkerne table1
i med rækkerne table2
baseret på ligheden mellem værdierne i de nøglekolonner, der er valgt af key1
(for table1
) og key2
(for table2
). Resultaterne angives i kolonnen med navnet newColumnName
.
Den valgfri angiver joinKind
den type joinforbindelse, der skal udføres. Der udføres som standard en venstre ydre joinforbindelse, hvis der ikke er angivet en joinKind
.
Der kan inkluderes et valgfrit sæt for keyEqualityComparers
at angive, hvordan nøglekolonnerne skal sammenlignes. Denne keyEqualityComparers
funktion er i øjeblikket kun beregnet til intern brug.
Joinforbind to tabeller ved hjælp af en enkelt nøglekolonne.
Brug
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"
)
Output
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"]})]
})
Træning
Modul
Combine multiple tables with JOINs in T-SQL - Training
Combine multiple tables with JOINs in T-SQL