Definición


Esta sentencia se usa para combinar dos o más resultados de una sentencia SELECT

  • Todos estos resultados de SELECT tiene que tener la misma cantidad de columnas
  • Las columnas tienen que tener tipos de datos similares
  • Las columnas tienen que tener el mismo orden

Sintaxis


SELECT nombre_columna(s) FROM tabla1
UNION
SELECT nombre_columna(s) FROM tabla2
WHERE condicion;

Por defecto la unión une valores distintos. Para obtener los duplicados se usa UNION ALL

SELECT nombre_columna(s) FROM tabla1
UNION ALL
SELECT nombre_columna(s) FROM tabla2
WHERE condicion;

El resultado de esta query tiene el nombre de las columnas del primer SELECT