L'opérateur UNION
en SQL est une fonction puissante qui combine les résultats de deux ou plusieurs instructions SELECT
en un seul ensemble de résultats. Cela signifie qu'il crée une liste de toutes les lignes uniques provenant de deux ou plusieurs tables basées sur une requête.
Cela peut être extrêmement utile pour combiner des informations de plusieurs tables de données qui ont des colonnes de même nature.
Prenons un exemple simple pour illustrer cela, disons que nous avons deux tables: table1
et table2
. Chaque table a une colonne appelée nom
.
Si vous voulez obtenir une liste de tous les noms uniques de table1
et table2
, vous pouvez utiliser l'opérateur UNION
comme suit:
SELECT nom FROM table1
UNION
SELECT nom FROM table2;
Le résultat serait une liste de tous les noms uniques de table1
et table2
.
Il est important de noter que par défaut, UNION
supprime tous les doublons dans le résultat final. Si vous voulez conserver les doublons, vous devriez utiliser UNION ALL
.
SELECT nom FROM table1
UNION ALL
SELECT nom FROM table2;
En conclusion, l'opérateur UNION
en SQL est un outil essentiel pour combiner les données de plusieurs tables dans une seule. Il est à noter que les tables doivent avoir le même nombre de colonnes et des types de données compatibles pour que l'union fonctionne. L'utilisation judicieuse de l'opérateur UNION
peut considérablement améliorer l'efficacité et la clarté de vos requêtes SQL.