SQL MINUS



SQL > SQL Avancé > Minus 

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_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Table Internet_Sales
Txn_DateSales
07-Jan-1999250
10-Jan-1999535
11-Jan-1999320
12-Jan-1999750

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 Txn_Date FROM Store_Information
MINUS
SELECT Txn_Date FROM Internet_Sales;

Résultat:

Txn_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 Txn_Date FROM Store_Information. '07-Jan-1999' est également retourné à partir de la deuxième instruction SQL, SELECT Txn_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 © 2014   1keydata.com   Tous droits réservés.


SQL Avancé
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sous-requête
SQL EXISTS
SQL CASE
SQL Rang
SQL Médiane
SQL Exécution totale
SQL Pourcentage du total
SQL Pourcentage du total cumulatif




Plan du site