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