Resumen: En este tutorial, aprenderá a usar SQL Server UNION
para combinar los resultados de dos o más consultas en un solo conjunto de resultados.
Introducción a SQL Server UNION
SQL ServerUNION
es una de las operaciones de conjunto que le permite combinar resultados de dos instruccionesSELECT
en un solo conjunto de resultados que incluye todas las filas que pertenecen a las instruccionesSELECT
en la Unión.,
lo siguiente ilustra la sintaxis de SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
los siguientes son requisitos para las consultas en la sintaxis anterior:
- El número y el orden de las columnas deben ser los mismos en ambas consultas.
- Los tipos de datos de las columnas correspondientes deben ser los mismos o compatibles.
El siguiente diagrama de Venn que ilustra cómo el conjunto de resultados de la tabla T1 sindicatos con el conjunto de resultados de la tabla T2:
UNIÓN vs, UNION ALL
de forma predeterminada, el operador UNION
elimina todas las filas duplicadas de los conjuntos de resultados. Sin embargo, si desea conservar las filas duplicadas, debe especificar la palabra clave ALL
explícitamente como se muestra a continuación:
Code language: SQL (Structured Query Language) (sql)
En otras palabras, el operador UNION
elimina las filas duplicadas mientras que el operador UNION ALL
incluye las filas duplicadas en el conjunto de resultados finales.
UNIÓN vs, JOIN
la combinación como INNER JOIN
o LEFT JOIN
combina columnas de dos tablas mientras que UNION
combina filas de dos consultas.
En otras palabras, join añade los conjuntos de resultados horizontalmente mientras que union añade el conjunto de resultados verticalmente.,div id=»7f8c7e0c1a»>
SQL Server UNION examples
See the following staffs
and customers
tables from the sample database:
UNION and UNION ALL examples
The following example combines names of staffs and customers into a single list:
It returns 1,454 rows.,
la tabla staffs
tiene 10 filas y la tabla Clientes tiene 1.445 filas como se muestra en las siguientes consultas:
debido a que el conjunto de resultados de la Unión devuelve solo 1.454 filas, significa que se eliminó una fila duplicada.
para incluir la fila duplicada, utilice elUNION ALL
como se muestra en la siguiente consulta:
la consulta devuelve 1.455 filas como se esperaba.,
UNION and ORDER BY example
para ordenar el conjunto de resultados devuelto por el operador UNION
, coloque la cláusula ORDER BY
en la última consulta de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
por ejemplo, para ordenar nombres de clientes y personal, utiliza la siguiente consulta:
en este tutorial, ha aprendido a usar SQL Server UNION
para combinar filas de múltiples consultas en un único conjunto de resultados.