|
L’objectif de la commande UNION ALL de SQL est aussi de combiner ensemble les résultats de deux requêtes. La différence entre UNION ALL et UNION est la suivante : UNION sélectionne seulement des valeurs distinctes et UNION ALL sélectionne toutes les valeurs.
La syntaxe pour UNION ALL est comme suit :
[instructions SQL 1]
UNION ALL
[instructions SQL 2]
Utilisons l’exemple de la section précédente pour illustrer la différence. Supposons que nous avons les deux tables suivantes :
Table 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 |
Table Internet_Sales
| Date |
Sales |
| 07-Jan-1999 |
250 € |
| 10-Jan-1999 |
535 € |
| 11-Jan-1999 |
320 € |
| 12-Jan-1999 |
750 € |
et pour retrouver toutes les dates où il y a des ventes au magasin et aussi sur Internet, il faudra utiliser l’instruction SQL suivante :
SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales
Résultat :
| 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 >>
|
|