</>
Plan du cours — 11/64

UNION, INTERSECT, EXCEPT

Intermédiaire

Les opérateurs ensemblistes combinent les résultats de plusieurs requêtes de même forme (mêmes colonnes et types).

OpérateurRésultat
UNIONLignes des deux requêtes, sans doublons (coûteux : tri ou hachage)
UNION ALLLignes des deux requêtes, avec doublons (rapide)
INTERSECTLignes présentes dans les deux
EXCEPTLignes de la première absentes de la seconde
-- Toutes les adresses e-mail connues, dédoublonnées
SELECT email FROM clients
UNION
SELECT email FROM prospects;

-- Prospects qui ne sont pas encore clients
SELECT email FROM prospects
EXCEPT
SELECT email FROM clients;

Astuce : utilisez UNION ALL par défaut si vous savez que les doublons sont impossibles ou sans importance : UNION déduplique, ce qui a un coût.