La constante JoinKind.RightOuter se utiliza como argumento de la función Table.Join para forzar un join externo derecho.
JoinKind.RightOuter
La constante JoinKind.RightOuter no admite argumentos.
La constante JoinKind.RightOuter es equivalente al valor 2.
En un join externo derecho se mantienen todas las filas de la tabla derecha y solo se añaden las filas de la tabla izquierda para las que exista una clave común en la tabla derecha, rellenándose los valores inexistentes con nulos.
En este ejemplo partimos de una tabla con información de clientes y otra con información de compras que combinamos con la función Table.Join, y usamos la constante JoinKind.RightOuter para especificar un join externo derecho:
Table.Join(
Table.FromRecords({
[id = 1, name = "Jorge"],
[id = 2, name = "Julia"],
[id = 3, name = "Manuel"]
}),
"id",
Table.FromRecords({
[order_id = 1, customer_id = 1, Price = 10],
[order_id = 2, customer_id = 3, Price = 5],
[order_id = 3, customer_id = 3, Price = 15],
[order_id = 4, customer_id = 1, Price = 20],
[order_id = 5, customer_id = 4, Price = 8],
[order_id = 6, customer_id = 1, Price = 25]
}),
"customer_id",
JoinKind.RightOuter
)