SQLUNION / UNION ALL


Introducción

La palabra clave UNION en SQL se usa para combinar los resultados de la instrucción SELECT sin duplicar. Para utilizar UNION y combinar los resultados, ambas sentencias SELECT deben tener el mismo número de columnas con el mismo tipo de datos en el mismo orden, pero la longitud de la columna puede ser diferente.

Sintaxis

  • SELECCIONE column_1 [, column_2] FROM table_1 [, table_2] [WHERE condicion]
    UNION | UNION TODO
    SELECCIONE column_1 [, column_2] FROM table_1 [, table_2] [WHERE condicion]

Observaciones

UNION cláusulas UNION y UNION ALL combinan el conjunto de resultados de dos o más sentencias SELECT idénticamente estructuradas en un solo resultado / tabla.

Tanto el recuento de columnas como los tipos de columnas para cada consulta deben coincidir para que funcione UNION / UNION ALL .

La diferencia entre una consulta UNION y UNION ALL es que la cláusula UNION eliminará cualquier fila duplicada en el resultado donde la UNION ALL no lo hará.

Esta eliminación distinta de registros puede ralentizar significativamente las consultas, incluso si no hay filas distintas para eliminar debido a esto, si sabe que no habrá duplicados (o que no le importe), el valor predeterminado es UNION ALL para una consulta más optimizada.

UNION / UNION ALL Ejemplos relacionados