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 © 2014   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