PaliSkill
← SQL Intermédiaire

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 ALL fait 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 avec UNION 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.