UNION, INTERSECT, EXCEPT
IntermédiaireLes opérateurs ensemblistes combinent les résultats de plusieurs requêtes de même forme (mêmes colonnes et types).
| Opérateur | Résultat |
|---|---|
UNION | Lignes des deux requêtes, sans doublons (coûteux : tri ou hachage) |
UNION ALL | Lignes des deux requêtes, avec doublons (rapide) |
INTERSECT | Lignes présentes dans les deux |
EXCEPT | Lignes 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 ALLpar défaut si vous savez que les doublons sont impossibles ou sans importance :UNIONdéduplique, ce qui a un coût.