SQL UNION ALL




  SQL > SQL Avanzato > Union All

Anche per il commando SQL UNION ALL, lo scopo è combinare insieme i risultati di due interrogazioni. La differenza tra UNION ALL e UNION consiste nel fatto che, mentre UNION consente di selezionare solo valori distinti, mediante UNION ALL è possibile selezionarli tutti.

La sintassi per UNION ALL è la seguente:

[Istruzione SQL 1]
UNION ALL
[Istruzione SQL 2];

Per mostrare la differenza, verrà utilizzato lo stesso esempio del paragrafo precedente. Si supponga di avere le seguenti due tabelle:

Tabella Store_Information
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

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

e che si desiderino trovare tutte la date in cui è stata realizzata una transazione di vendite a un negozio e tutte le date in cui è stata realizzata una vendita via Internet. Per realizzare questa operazione si utilizza la seguente istruzione SQL:

SELECT Txn_Date FROM Store_Information
UNION ALL
SELECT Txn_Date FROM Internet_Sales;

Risultato:

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   Tutti i diritti riservati



SQL Avanzato
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sottoquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Indice del sito