|
MINUS opère sur deux instructions SQL. Elle prend tous les résultats de la première instruction SQL, puis soustrait ceux de la deuxième instruction SQL pour obtenir la réponse finale. Si la deuxième instruction SQL comprend des résultats qui ne sont pas inclus dans la première instruction SQL, ils seront ignorés.
La syntaxe est comme suit :
[instructions SQL 1]
MINUS
[instructions SQL 2]
Poursuivons avec le même exemple :
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 trouver toutes les dates où il y a des ventes au magasin, mais pas sur Internet, il faudra utiliser l’instruction SQL suivante :
SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales
Résultat :
| Date |
| 05-Jan-1999 |
| 08-Jan-1999 |
"05-Jan-1999", "07-Jan-1999",et "08-Jan-1999" sont les valeurs distinctes retournées à partir de "SELECT Date FROM Store_Information." "07-Jan-1999" est également retourné à partir de la deuxième instruction SQL, "SELECT Date FROM Internet_Sales," ", il sera donc exclu du jeu de résultats final.
Notez que la commande MINUS ne retournera que des valeurs distinctes.
Certaines bases de données peuvent utiliser EXCEPT au lieu de MINUS. Pour une utilisation correcte, consultez la documentation de votre base de données.
SQL sous-requête >>
Copyright 2009 1keydata.com Tous droits réservés.
|