PaliSkill
SQL Intermédiaire

Leçon 3 / 9 — Chapitre 4: CTE et opérateurs ensemblistes

INTERSECT : l'intersection de deux requêtes

INTERSECT combine deux requêtes SELECT en ne gardant que les lignes présentes dans les deux résultats à la fois — l'intersection, au sens mathématique.

SELECT nom FROM produits WHERE categorie = 'hygiene'
INTERSECT
SELECT nom FROM produits WHERE prix >= 500;

La première requête renvoie Savon et Dentifrice (catégorie hygiène). La seconde renvoie Cahier, Jus et Dentifrice (prix ≥ 500). Seul Dentifrice figure dans les deux résultats : INTERSECT ne garde que lui, soit 1 ligne.

À retenir :

  • requete1 INTERSECT requete2; ne garde que les lignes présentes dans les deux résultats.
  • Comme UNION, INTERSECT exige le même nombre de colonnes et des types compatibles des deux côtés.
  • Une valeur présente dans un seul des deux résultats, même une seule fois de moins, disparaît entièrement du résultat d'INTERSECT.

À vous de jouer : le nom 'Savon' figure-t-il dans le résultat de cet INTERSECT ? Justifiez à partir des deux ensembles d'origine.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès