|
À l’instar de la commande UNION, INTERSECT opère aussi sur deux instructions SQL. La différence entre les deux commandes est la suivante : UNION agit essentiellement comme un opérateur OR (OU) operator (la valeur est sélectionnée si elle apparaît dans la première ou la deuxième instruction), la commande INTERSECT agit comme un opérateur AND (ET) operator (la valeur est sélectionnée seulement si elle apparaît dans les deux instructions).
La syntaxe est comme suit :
[instructions SQL 1]
INTERSECT
[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 les deux types de ventes : au magasin et sur Internet, il faudra utiliser l’instruction SQL suivante :
SELECT Date FROM Store_Information
INTERSECT
SELECT Date FROM Internet_Sales
Résultat :
Notez que la commande INTERSECT ne retournera que des valeurs distinctes.
SQL MINUS >>
|
|