INTERSECT
Fait partie de la section Au-delà des bases du Journey SQL de Coddy. Leçon 17 sur 27.
INTERSECT renvoie uniquement les lignes qui apparaissent dans les deux ensembles de résultats. Comme UNION, il supprime les doublons et exige des colonnes correspondantes de chaque côté.
SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_usersIl s’agit de chaque adresse e-mail qui est à la fois abonnée à la newsletter et utilisatrice premium, sans écrire de jointure.
Pourquoi s'embêter, lorsqu'un JOIN peut aussi le faire ? INTERSECT est plus court lorsque les deux côtés sont de simples SELECT et que vous faites correspondre la ligne entière, et pas seulement un identifiant.
Défi
FacileTables et colonnes disponibles :
newsletter:activepremium:plan
Retournez les adresses e-mail qui apparaissent comme abonnés actifs à la newsletter (active = 1) et comme utilisateurs premium avec le forfait 'pro'. Triez-les par ordre alphabétique.
Essayez vous-même
-- filtrer chaque côté avant INTERSECT
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Au-delà des bases
Entraînez-vous par vous-même : Playground SQL