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,INTERSECTexige 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