Blog de Gonzalo

OPERADOR UNION EN MYSQL

El operador union en mysql, al igual que la mayoría de bases de datos, se usa para combinar los conjuntos de resultados de dos o más declaraciones SELECT. El operador UNION elimina las filas duplicadas del conjunto de resultados. Ejemplo:


SELECT nombre_columna(s) FROM tabla1
UNION
SELECT nombre_columna(s) FROM tabla2;
En las dos tablas pueden haber datos duplicados, pero al usar "union" no se muestran. Si se quisiesen mostrar los datos duplicados tendría que usarse el operador UNION ALL:

SELECT nombre_columna(s) FROM tabla1
UNION ALL
SELECT nombre_columna(s) FROM tabla2;
Las columnas, y sus tipos de datos, deben coincidir en ambas declaraciones SELECT para que una unión sea válida. Si no coinciden, es posible que se tenga que hacer un casting de los tipos de datos para asegurar la compatibilidad.

Compartir en twitter