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

Résultat :

Txn_Date
07-Jan-1999

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

SQL MINUS >>

Cette page a été mise à jour pour la dernière fois le 18/06/2022


Copyright © 2024   1keydata.com   Tous droits réservés