EXCEPT
Fait partie de la section Au-delà des bases du Journey SQL de Coddy — leçon 18 sur 27.
EXCEPT retourne les lignes qui apparaissent dans le premier jeu de résultats mais pas dans le second. Considérez cela comme une soustraction d'ensembles.
SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_usersChaque abonné à la newsletter qui n'est pas un utilisateur premium. Ceci est utile pour trouver les lignes manquantes : qui est inscrit mais n'a pas payé ? Quels produits ont été commandés le mois dernier mais pas ce mois-ci ?
Comme UNION et INTERSECT, il supprime les doublons et s'attend à des colonnes correspondantes des deux côtés.
Défi
FacileTables et colonnes disponibles :
<strong>last_month</strong>:<strong>product</strong><strong>this_month</strong>:<strong>product</strong>
Retournez une colonne product : chaque produit qui a été vendu le mois dernier mais pas ce mois-ci. Triez par ordre alphabétique.
Aide-mémoire
EXCEPT retourne les lignes du premier ensemble de résultats qui n'apparaissent pas dans le second (soustraction d'ensembles). Les doublons sont supprimés automatiquement.
SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_usersLes deux côtés doivent avoir le même nombre de colonnes avec des types compatibles.
Essayez vous-même
-- produits dans last_month mais pas dans this_month
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.