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_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Tabela Internet_Sales
Txn_DateSales
07-Jan-1999250
10-Jan-1999535
11-Jan-1999320
12-Jan-1999750

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 Txn_Date FROM Store_Information
UNION ALL
SELECT Txn_Date FROM Internet_Sales;

Resultado:

Txn_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 © 2016   1keydata.com   Todos os direitos reservados.