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_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.  



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