|
L’objectif de la commande UNION de SQL est de combiner ensemble les résultats de deux requêtes. La commande UNION is est un peu similaire à Jointure du fait qu’elles sont utilisées pour mettre en liaison des informations provenant de plusieurs tables. Une restriction de UNION est que toutes les colonnes correspondantes doivent inclure le même type de données. Aussi, lors de l’utilisation de UNION, seules les valeurs distinctes sont sélectionnées (similaire à SELECT DISTINCT).
La syntaxe est comme suit :
[instructions SQL 1]
UNION
[instructions SQL 2]
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, il faudra utiliser l’instruction SQL suivante :
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
Résultat :
| Date |
| 05-Jan-1999 |
| 07-Jan-1999 |
| 08-Jan-1999 |
| 10-Jan-1999 |
| 11-Jan-1999 |
| 12-Jan-1999 |
Notez qu’en saisissant « SELECT DISTINCT Date» pour les deux instructions SQL, nous obtiendrons le même jeu de résultats.
SQL UNION ALL >>
|
|