Formación
Módulo
Combinación de varias tablas con JOIN en T-SQL - Training
Combinación de varias tablas con JOIN en T-SQL
Este explorador ya no es compatible.
Actualice a Microsoft Edge para aprovechar las características, las actualizaciones de seguridad y el soporte técnico más recientes.
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
Combina las filas de table1
con las de table2
basándose en la igualdad de los valores de las columnas de clave que selecciona key1
(para table1
) y key2
(para table2
). Los resultados se introducen en la columna denominada newColumnName
.
El elemento joinKind
opcional especifica el tipo de combinación que se va a realizar. De forma predeterminada, si no se especifica un elemento joinKind
, se realiza una combinación externa izquierda.
Se puede incluir un conjunto opcional de keyEqualityComparers
para especificar cómo comparar las columnas de clave. Esta característica de keyEqualityComparers
actualmente está pensada solo para uso interno.
Una dos tablas con una única columna de clave.
Uso
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"
)
Salida
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"]})]
})
Formación
Módulo
Combinación de varias tablas con JOIN en T-SQL - Training
Combinación de varias tablas con JOIN en T-SQL