Uso de Unión para combinar conjuntos de resultados

Mar, 16/01/2018 - 15:39 -- jsequeiros

A menudo tendrá dos instrucciones SELECT que pueden necesitar combinarse en un resultado para el consumo de una aplicación o usuario final. Con la palabra clave UNION, puede lograr eso.
UNION tiene dos variaciones:

  • Solo UNION, que elimina las filas duplicadas en su conjunto de resultados.
  • UNION ALL, que incluye duplicados. Si los duplicados son posibles, debe usar UNION ALL; es mucho más rápido porque no tiene que incluir DISTINCT.

El siguiente pseudocódigo ilustra el uso de UNION:

SELECT column1, column2 FROM TABLE1
UNION
SELECT column1, column2 FROM TABLE2

Al escribir una consulta con UNION, ambas declaraciones SELECT deben contener el mismo número de columnas, y los tipos de datos deben coincidir para cada columna. Cuando utilice UNION, proporcione solo una cláusula ORDER BY después de la última instrucción SELECT.

Escribir una consulta que incluya UNION

1. Abra el editor de consultas en SSMS.
2. En el editor de consultas, ingrese y ejecute el siguiente código T-SQL:

--Utilice esta consulta para devolver una lista de productos  que son negros y plateados
USE AdventureWorks2012;
SELECT
Name AS ProductName
FROM Production.Product
WHERE
Color = 'Black'
UNION
SELECT
Name AS ProductName
FROM Production.Product
WHERE
Color = 'Silver'

Resultado de la consulta que incluye UNION

Uso de la clausula UNION ALL en SQL Server

Categorias: 

Post new comment