inner join
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
El inner
tipo de combinación es como la combinación interna estándar del mundo SQL. Se genera un registro de salida cada vez que un registro del lado izquierdo tenga la misma clave de combinación que el registro del lado derecho.
Sintaxis
LeftTable [ Hints ] RightTable on
|
join
kind=inner
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: solo las filas coincidentes de ambas tablas.
Ejemplo
let X = datatable(Key:string, Value1:long)
[
'a',1,
'b',2,
'b',3,
'k',5,
'c',4
];
let Y = datatable(Key:string, Value2:long)
[
'b',10,
'c',20,
'c',30,
'd',40,
'k',50
];
X | join kind=inner Y on Key
Salida
Clave | Valor1 | Tecla1 | Valor2 |
---|---|---|---|
b | 3 | b | 10 |
b | 2 | b | 10 |
c | 4 | c | 20 |
c | 4 | c | 30 |
k | 5 | k | 50 |
Nota:
- (b,10) desde el lado derecho, se combinó dos veces: con (b,2) y (b,3) a la izquierda.
- (c,4) desde el lado izquierdo, se combinó dos veces: con (c,20) y (c,30) a la derecha.
- (k,5) de la izquierda y (k, 50) de la derecha se unieron una vez.
Contenido relacionado
- Más información sobre otros tipos de combinación