SQL UNION ALL




  SQL > Linguagem SQL avançada > Union All

O objetivo do comando SQL UNION ALL também é combinar os resultados de duas consultas. A diferença entre UNION ALL e UNION é que enquanto UNION apenas seleciona valores diferentes, UNION ALL seleciona todos os valores.

De syntaxis voor UNION ALL is als volgt:

[Instrução SQL 1]
UNION ALL
[Instrução SQL 2]

Vamos utilizar um exemplo igual ao da secção anterior para ilustrar a diferença. Suponhamos que temos as duas tabelas seguintes:

Tabela Store_Information
store_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
Los Angeles 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

Tabela Internet_Sales
Date Sales
07-Jan-1999 250 €
10-Jan-1999 535 €
11-Jan-1999 320 €
12-Jan-1999 750 €

e quisermos descobrir todas as datas em que ocorreram transações de vendas na loja, assim como as datas em que ocorreram vendas através da Internet. Para tal, utilizamos a seguinte instrução SQL:

SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales

Resultado:

Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
08-Jan-1999
07-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999

SQL INTERSECT >>




Copyright © 2013   1keydata.com   Todos os direitos reservados.


SQL Avançados
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Mapa do site