INTERSECT

La función INTERSECT devuelve las filas que resultan de la intersección de dos tablas, conservando los duplicados.

Sintaxis

INTERSECT(
    table1,
    table2
)

Parámetros
  • table: Referencia a una tabla existente o expresión que devuelve una tabla.
Valor devuelto

La función INTERSECT devuelve una tabla.

Información adicional

Las columnas son combinadas de acuerdo a su posición en la tabla.

Los nombres de las columnas de la tabla devuelta como resultado de la función serán los mismos que los de las columnas de table1.

Las filas comunes a ambas tablas que aparezcan más de una vez en table1 se mostrarán repetidas en la tabla devuelta por la función. Así, por ejemplo, si una fila aparece 3 veces en table1 y una vez en table2, aparecerá 3 veces en el resultado (véase ejemplo más adelante). Esto supone que el orden en el que añaden los argumentos influye en el resultado.

La ascendencia ("lineage") de la tabla resultado está basada en las columnas de table1, con independencia de la ascendencia de las columnas de la segunda tabla.

Ejemplos

Si partimos de las siguientes dos tablas, Countries1 y Countries2:

Función INTERSECT. Ejemplo de usoFunción INTERSECT. Ejemplo de uso

...y creamos una tabla calculada con la interesección de ambas:

Intersection = INTERSECT(Countries1, Countries2)

Función INTERSECT. Ejemplo de uso

...podemos ver cómo se muestran las filas comunes a ambas tablas y cómo se muestra repetida dos veces la fila correspondiente a {United Kingdom, 1}, pues esta fila aparece en ambas tablas y dos veces en la primera. Es debido a esto que la función no devuelve el mismo resultado si se intercambia el orden de las tablas. Así, para la expresión:

Intersection = INTERSECT(Countries2, Countries1)

...el resultado es el mostrado en la siguiente imagen:

Función INTERSECT. Ejemplo de uso
Categoría
Otras funciones
Enviado por admin el Mié, 16/01/2019 - 15:19