SQL Server UNION (Español)

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 JOINo LEFT JOINcombina 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *