Summary: in this tutorial, you will learn how to use the SQL Server UNION
to combine the results of two or more queries into a single result set.
Introdução ao SQL Server UNIÃO
o SQL Server UNION
é um elemento do conjunto de operações que permite combinar os resultados de duas SELECT
instruções em um único conjunto de resultados que inclui todas as linhas que pertence ao SELECT
instruções na união.,
A seguir ilustra a sintaxe do SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
A seguir estão os requisitos para as consultas na sintaxe acima:
- O número e a ordem das colunas deve ser o mesmo em ambas as consultas.os tipos de dados das colunas correspondentes devem ser os mesmos ou compatíveis.
O seguinte diagrama de Venn ilustra como o conjunto de resultados a tabela T1 sindicatos com o conjunto de resultados a tabela T2:
UNIÃO vs., UNION ALL
por padrão, o operador UNION
remove todas as linhas duplicadas dos conjuntos de resultados. No entanto, se você deseja manter as linhas duplicadas, você precisa especificar o ALL
palavra-chave de forma explícita, como mostrado abaixo:
Code language: SQL (Structured Query Language) (sql)
Em outras palavras, o UNION
operador remove as linhas duplicadas, enquanto o UNION ALL
operador inclui as linhas duplicadas no resultado final do conjunto.
União vs., JUNTE-se
A associação como INNER JOIN
ou LEFT JOIN
combina colunas de duas tabelas quando o UNION
combina linhas de duas consultas.
por outras palavras, a junção adiciona os conjuntos de resultados horizontalmente, enquanto a União adiciona os conjuntos 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.,
staffs
tabela com 10 linhas e a tabela clientes tem 1,445 linhas como mostrado nas seguintes consultas:
uma Vez que o resultado do conjunto da união, retorna apenas 1,454 linhas, isso significa que uma linha duplicada foi removido.
para incluir a linha duplicada, você usa o como mostrado na seguinte consulta:
a consulta devolve 1,455 linhas como esperado.,
a UNIÃO e a ORDEM POR exemplo
Para classificar o conjunto de resultados retornado por UNION
operador, você colocar o ORDER BY
cláusula na última consulta da seguinte forma:
Code language: SQL (Structured Query Language) (sql)
Por exemplo, para ordenar os nomes e sobrenomes dos clientes e funcionários, você usar a seguinte consulta:
neste tutorial, você aprendeu como usar o SQL Server UNION
combina linhas de várias consultas em um único conjunto de resultados.