Leçon 1 / 9 — Chapitre 4: CTE et opérateurs ensemblistes
UNION : combiner les résultats de deux requêtes
UNION combine les résultats de deux requêtes SELECT en un seul résultat — à condition qu'elles renvoient le même nombre de colonnes, de types compatibles.
SELECT nom FROM produits WHERE categorie = 'hygiene'
UNION
SELECT nom FROM produits WHERE prix >= 500;
La première requête renvoie Savon et Dentifrice (catégorie hygiène) ; la seconde renvoie Cahier, Dentifrice et Jus (prix ≥ 500). UNION combine les deux ensembles en éliminant les doublons : Dentifrice, présent dans les deux résultats, n'apparaît qu'une seule fois dans le résultat final — soit 4 noms distincts : Savon, Dentifrice, Cahier, Jus.
UNION ALL fait la même combinaison, mais sans éliminer les doublons : la même requête avec UNION ALL renverrait 5 lignes (2 + 3), Dentifrice apparaissant deux fois.
À retenir :
requete1 UNION requete2;combine les résultats de deux requêtes ayant le même nombre de colonnes, en éliminant les doublons.UNION ALLfait la même combinaison sans éliminer les doublons — son résultat compte toujours autant de lignes que la somme des deux requêtes.- Une valeur présente dans les deux requêtes n'apparaît qu'une seule fois avec
UNION, mais autant de fois qu'elle est trouvée avecUNION ALL.
À vous de jouer : testez la requête ci-dessus avec UNION ALL à la place de UNION, et comptez les lignes obtenues.
Continuez ce module
Débloquez les leçons restantes ainsi que l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 87 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.