SQL Intersect



  SQL > SQL Avancé > Intersect


À 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 :

Date
07-Jan-1999

Notez que la commande INTERSECT ne retournera que des valeurs distinctes.

SQL MINUS >>





livres de SQL



Pervasive SQL Server v9.0 for Windows
€ 49,00    






DB2 Universal Database et SQL (version 8.2 pour Win)
€ 22,99    






Oracle 10g SQL, PL/SQL, SQL*Plus
€ 22,99    





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