Sobes.tech
Junior

Qu'est-ce que l'opérateur UNION en SQL et quelles données compare-t-il?

sobes.tech IA

Réponse de l'IA

L'opérateur UNION combine les résultats de deux ou plusieurs instructions SELECT.

Il compare et fusionne les lignes des ensembles de résultats. Pour utiliser UNION avec succès :

  • Le nombre de colonnes dans chaque instruction SELECT doit être identique.
  • Les types de données des colonnes correspondantes dans chaque instruction SELECT doivent être compatibles (bien que pas nécessairement identiques). Par exemple, on peut combiner INT et FLOAT, mais pas INT et BLOB.

UNION supprime par défaut les lignes en double du résultat combiné. Pour inclure les doublons, on utilise UNION ALL.

Exemple :

-- Obtenir tous les noms de clients et de fournisseurs, en excluant les doublons
SELECT Nom FROM Clients
UNION
SELECT Nom FROM Fournisseurs;

Exemple avec UNION ALL :

-- Obtenir tous les noms de clients et de fournisseurs, y compris les doublons
SELECT Nom FROM Clients
UNION ALL
SELECT Nom FROM Fournisseurs;