Servidor SQL: operador UNION ALL

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.

Servidor SQL: operador UNION ALL

Este tutorial de SQL Server describe cómo usar UNION TODO operador Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

El operador UNION ALL de SQL Server se utiliza para combinar los conjuntos de resultados de 2 o más instrucciones SELECT. Devuelve todas las filas de la consulta y no elimina las filas duplicadas entre varias declaraciones SELECT.

Cada declaración SELECT en el operador UNION ALL de SQL Server debe tener la misma cantidad de campos en un conjunto de resultados con tipos de datos similares.

sintaxis

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

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION ALL
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 no elimina filas duplicadas entre varias sentencias SELECT.
  • Véase también operador UNION.

Ejemplo: devolver un solo campo

Veamos un ejemplo del operador UNION ALL en SQL Server (Transact-SQL) 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 ALL
SELECT product_id
FROM inventory;

Este ejemplo de UNION ALL devolverá product_id varias veces en el conjunto de resultados si product_id aparece en las tablas de productos e inventario. Operador UNION ALL de SQL Server No Eliminar duplicados. Si desea eliminar los duplicados, intente utilizar el operador UNION de SQL Server.

Ejemplo: uso de ORDEN POR

El operador UNION ALL 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 ALL
SELECT company_id, company_name
FROM companies
WHERE site_name="CheckYourMath.com"
ORDER BY 2;

En este ejemplo del operador UNION ALL, debido a que los nombres de las columnas difieren 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.

(Visited 3 times, 1 visits today)