Que fait l'opérateur 'UNION' de SQL ?

L'Opérateur UNION en SQL

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.

Exemple de l'utilisation de UNION

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.

Attention aux Duplication de Données

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;

Conclusion

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.

Related Questions

Trouvez-vous cela utile?