Passer au contenu principal
La clause INTERSECT renvoie uniquement les lignes présentes à la fois dans les résultats de la première et de la deuxième requête. Les requêtes doivent correspondre en nombre de colonnes, en ordre et en type. Le résultat de INTERSECT peut contenir des lignes en double. Plusieurs instructions INTERSECT sont exécutées de gauche à droite si aucune parenthèse n’est spécifiée. L’opérateur INTERSECT a une priorité supérieure aux clauses UNION et EXCEPT.
La condition peut être n’importe quelle expression, selon vos besoins.

Exemples

Voici un exemple simple qui calcule l’intersection des nombres de 1 à 10 avec les nombres de 3 à 8 :
Query
Response
INTERSECT est utile si vous avez deux tables ayant une colonne en commun (ou plusieurs). Vous pouvez effectuer l’intersection des résultats de deux requêtes, à condition que ces résultats contiennent les mêmes colonnes. Par exemple, supposons que nous disposions de quelques millions de lignes de données historiques sur les cryptomonnaies contenant les prix des transactions et les volumes :
Query
Response
Supposons maintenant que nous disposions d’une table nommée holdings contenant une liste des cryptomonnaies que nous possédons, ainsi que le nombre d’unités :
Query
Nous pouvons utiliser INTERSECT pour répondre à des questions telles que “Quelles cryptomonnaies détenons-nous et lesquelles se sont échangées à un prix supérieur à 100 $ ?” :
Query
Response
Cela signifie qu’à un moment donné, Bitcoin et Ethereum se sont négociés au-dessus de 100 ,tandisqueDOGEFIetBitcoinDiamondnontjamaisdeˊpasseˊ100 , tandis que DOGEFI et Bitcoin Diamond n’ont jamais dépassé 100  (du moins d’après les données dont nous disposons ici dans cet exemple).

INTERSECT DISTINCT

Notez que, dans la requête précédente, nous avions plusieurs positions en Bitcoin et en Ethereum échangées au-dessus de 100 $. Il peut être utile de supprimer les lignes en double, puisqu’elles ne font que répéter ce que nous savons déjà. Vous pouvez ajouter DISTINCT à INTERSECT pour éliminer les lignes en double du résultat :
Query
Response
Voir aussi
Dernière modification le 2 juillet 2026