SQL Server: operador de unión

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL Server: operador de unión

Este tutorial de SQL Server describe cómo usar operador de la UNIÓN Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

El operador UNION de SQL Server se usa para combinar los conjuntos de resultados de 2 o más instrucciones SELECT. Elimina filas duplicadas entre varias declaraciones SELECT.

Cada instrucción SELECT del operador UNION debe tener el mismo número de columnas en un conjunto de resultados con tipos de datos similares.

sintaxis

La sintaxis del operador UNION en SQL Server (Transact-SQL) es:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

parámetro o parámetro

expresión1, expresión2, … expresión_n La columna o el cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro.

notas

  • Debe haber el mismo número de expresiones en ambas sentencias SELECT.
  • Las columnas correspondientes en cada instrucción SELECT deben tener tipos de datos similares.
  • El operador UNION elimina las filas duplicadas.
  • Véase también operador UNION ALL.

Ejemplo: devolver un solo campo

Veamos un ejemplo del operador UNION de SQL Server que devuelve un campo (y ambos campos tienen el mismo tipo de datos) de varias instrucciones SELECT.

Por ejemplo:

SELECT product_id
FROM products
UNION
SELECT product_id
FROM inventory;

En este ejemplo de SQL Server UNION, si product_id aparece en las tablas de productos e inventario, aparecerá una vez en su conjunto de resultados. El operador UNION elimina los duplicados en SQL Server.si lo haces No Para eliminar duplicados, pruebe el operador UNION ALL.

Ejemplo: uso de ORDEN POR

El operador UNION puede usar la cláusula ORDER BY para ordenar los resultados de la consulta en SQL Server (Transact-SQL).

Por ejemplo:

SELECT contact_id, contact_name
FROM contacts
WHERE site_name="TechOnTheNet.com"
UNION
SELECT company_id, company_name
FROM companies
WHERE site_name="CheckYourMath.com"
ORDER BY 2;

En este ejemplo de UNION, dado que los nombres de las columnas son diferentes entre las dos declaraciones SELECT, es más ventajoso referirse a las columnas en la cláusula ORDER BY por su posición en el conjunto de resultados.En este ejemplo, hemos ordenado los resultados por nombre_contacto / nombre_empresa en orden ascendente como ORDER BY 2.

Posición #2 del campo contact_name/company_name en el conjunto de resultados.