Está en la página 1de 2

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/sql-union/

Operadores UNION y UNION ALL de SQL


James
Revelo

Los operadores UNION y UNION ALL de SQL implementan la unin de dos conjunto(En este caso Tablas) como
vimos en el artculo anterior.

Definicin
SELECT columna1 , columna2,
FROM tabla1
WHERE [condicion]
UNION|UNION ALL
SELECT columna1 , columna2,
FROM tabla2
WHERE [condicion]
Para implementar estas operaciones cada sentencia SELECT debe incluir la misma cantidad de columnas a
consultar, el mismo tipo de dato y el mismo orden.

UNION
La clausula UNION crea una nueva tabla de consulta donde sus filas sern las filas de la tabla 1 mas las de las
tabla 2, sin incluir las filas repetidas.
Ejemplo 1
Consideremos la tabla EMPLEADO e INFORME:

Registro de la tabla EMPLEADO

Registro de la tabla INFORME

Realice una consulta donde una las cdigos de la tabla EMPLEADOS con los cdigos de la tabla INFORME :

SELECT ID
FROM EMPLEADO
UNION
SELECT ID
FROM INFORME;

UNION ALL
Esta clausula hace lo mismo que UNION solo que incluye todas los elementos repetidos al
resultado final. Debemos tener en cuenta las mismas restricciones sobre las columnas en
cuanto a la cantidad, tipo y orden.
Ejemplo 2
En este ejemplo crearemos un FULL JOIN artificial de la tabla EMPLEADO e INFORME.
Usaremos la unin de un RIGHT JOIN y un LEFT JOIN. Para esta consulta usaremos
seleccionaremos los atributos nombre del empleado, salario y la descripcin de los informes
producidos por el empleado.
SELECT NOMBRE,SALARIO, DESCRIPCION
FROM EMPLEADO RIGHT JOIN INFORME
ON EMPLEADO.ID = INFORME.ID_EMP
UNION ALL
SELECT NOMBRE,SALARIO, DESCRIPCION
FROM EMPLEADO LEFT JOIN INFORME
ON EMPLEADO.ID = INFORME.ID_EMP;

UNION ALL, resultados

UNION resultados

También podría gustarte