← Retour à la référence SQL

UNION

Catégorie : ensembles

Combine les résultats de deux requêtes en un seul ensemble, éliminant les doublons. Les requêtes doivent avoir le même nombre de colonnes et types compatibles.

📝 Syntaxe

SELECT colonnes FROM table1 UNION SELECT colonnes FROM table2

💡 Exemples

SELECT nom, 'élève' AS type FROM élèves UNION SELECT nom, 'professeur' AS type FROM professeurs
Liste unique de tous les noms d'élèves et professeurs

🎯 Exercice

Fusionner les anciens et nouveaux clients dans une liste unique (tables: clients_anciens, clients_nouveaux, mêmes colonnes)

Voir la solution
SELECT nom, email FROM clients_anciens UNION SELECT nom, email FROM clients_nouveaux

⚠️ Pièges courants

  • UNION ALL conserve les doublons, UNION les supprime (impact performances)
  • Les colonnes doivent correspondre en type et nombre (noms peuvent différer)
Pixel