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_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

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

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

Risultato:

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