leftouter join
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
El leftouter
tipo de combinación devuelve todos los registros de la tabla lateral izquierda y solo los registros coincidentes de la tabla del lado derecho.
Sintaxis
LeftTable [ Hints ] RightTable on
|
join
kind=leftouter
Conditions
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
LeftTable | string |
✔️ | La tabla izquierda o expresión tabular, a veces denominada tabla externa, cuyas filas se van a combinar. Se indica como $left . |
Sugerencias | string |
Cero o más sugerencias de combinación separadas por espacios en forma de Valor de nombre = que controlan el comportamiento de la operación de coincidencia de fila y el plan de ejecución. Para más información, consulte Sugerencias. |
|
RightTable | string |
✔️ | La tabla derecha o expresión tabular, a veces denominada tabla interna, cuyas filas se van a combinar. Se indica como $right . |
Condiciones | string |
✔️ | Determina la correspondencia entre las filas de LeftTable y las de RightTable. Si las columnas que desea que coincidan tengan el mismo nombre en ambas tablas, use la sintaxis ON ColumnName. De lo contrario, use la sintaxis ON $left. LeftColumn $right. == RightColumn. Para especificar varias condiciones, puede usar la palabra clave "and" o separarlas con comas. Si usa comas, las condiciones se evalúan mediante el operador lógico "and". |
Sugerencia
Para obtener el mejor rendimiento, si una tabla siempre es menor que la otra, úsela como lado izquierdo de la combinación.
Sugerencias
Nombre del parámetro | Valores | Descripción |
---|---|---|
hint.remote |
auto , left , , local , right |
Consulte Unión entre clústeres |
hint.strategy=broadcast |
Especifica la manera de compartir la carga de consultas en los nodos del clúster. | Ver combinación de difusión |
hint.shufflekey=<key> |
La consulta shufflekey comparte la carga de consultas en los nodos del clúster mediante una clave para crear particiones de datos. |
Consulte la consulta aleatoria. |
hint.strategy=shuffle |
La consulta de estrategia shuffle comparte la carga de consultas en los nodos del clúster, donde cada nodo procesa una partición de los datos. |
Consulte la consulta aleatoria. |
Devoluciones
Esquema: todas las columnas de ambas tablas, incluidas las claves coincidentes.
Filas: todos los registros de la tabla izquierda y solo las filas coincidentes de la tabla derecha.
Ejemplo
El resultado de una combinación externa izquierda para las tablas X e Y siempre contiene todos los registros de la tabla izquierda (X), incluso si la condición de combinación no encuentra ningún registro coincidente en la tabla derecha (Y).
let X = datatable(Key:string, Value1:long)
[
'a',1,
'b',2,
'b',3,
'c',4
];
let Y = datatable(Key:string, Value2:long)
[
'b',10,
'c',20,
'c',30,
'd',40
];
X | join kind=leftouter Y on Key
Salida
Clave | Valor1 | Tecla1 | Valor2 |
---|---|---|---|
a | 1 | ||
b | 2 | b | 10 |
b | 3 | b | 10 |
c | 4 | c | 20 |
c | 4 | c | 30 |
Contenido relacionado
- Más información sobre otros tipos de combinación