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'
Añadir nuevo comentario