Logo Wand.Tools

Générateur de UNION SQL

Utilisez l'IA pour générer des instructions UNION pour combiner les résultats de plusieurs requêtes

Tutoriel SQL UNION

Tutoriel SQL UNION

L’opérateur SQL UNION est utilisé pour combiner les ensembles de résultats de deux ou plusieurs instructions SELECT. Il supprime les lignes en double entre les différentes instructions SELECT. Chaque instruction SELECT dans l’UNION doit avoir le même nombre de colonnes dans les ensembles de résultats avec des types de données similaires.

Syntaxe

SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

Exemple

Considérons deux tables, Employees et Contractors, toutes deux ayant des colonnes Name et Age.

SELECT Name, Age
FROM Employees
UNION
SELECT Name, Age
FROM Contractors;

Cette requête renverra une liste de noms et d’âges uniques des deux tables.

Points clés

  • Correspondance des colonnes : Le nombre de colonnes et leurs types de données doivent correspondre dans toutes les instructions SELECT.
  • Suppression des doublons : UNION supprime les lignes en double. Utilisez UNION ALL pour inclure les doublons.
  • Tri : Utilisez ORDER BY à la fin pour trier l’ensemble de résultats combiné.

UNION vs UNION ALL

  • UNION : Supprime les doublons.
  • UNION ALL : Inclut les doublons, ce qui peut être plus rapide car il ne vérifie pas les doublons.
SELECT Name, Age
FROM Employees
UNION ALL
SELECT Name, Age
FROM Contractors;

Bonnes pratiques

  • Assurez-vous que les types de données des colonnes sont compatibles.
  • Utilisez UNION ALL lorsque les doublons sont acceptables pour de meilleures performances.
  • Testez toujours les requêtes pour vous assurer qu’elles renvoient les résultats attendus.

Pour une utilisation plus avancée, envisagez de combiner UNION avec d’autres clauses SQL comme WHERE, GROUP BY et HAVING.