SQLUNION / UNION ALL


Introduction

Le mot-clé UNION dans SQL est utilisé pour combiner les résultats de l'instruction SELECT avec aucun duplicata. Pour utiliser UNION et combiner les résultats, les deux instructions SELECT doivent avoir le même nombre de colonnes avec le même type de données dans le même ordre, mais la longueur de la colonne peut être différente.

Syntaxe

  • SELECT column_1 [, column_2] FROM table_1 [, table_2] [WHERE condition]
    UNION | UNION ALL
    SELECT column_1 [, column_2] FROM table_1 [, table_2] [WHERE condition]

Remarques

UNION clauses UNION et UNION ALL combinent l'ensemble de résultats de deux instructions SELECT structurées de manière identique en un seul résultat.

Le nombre de colonnes et les types de colonne pour chaque requête doivent correspondre pour qu'un UNION / UNION ALL fonctionne.

La différence entre une requête UNION et une requête UNION ALL est que la clause UNION supprime toutes les lignes en double dans le résultat, contrairement à la clause UNION ALL .

Cette suppression distincte des enregistrements peut considérablement ralentir les requêtes, même si aucune ligne distincte ne doit être supprimée. Par conséquent, si vous savez qu'il n'y aura pas de doublons (ou ne vous inquiétez pas), UNION ALL toujours optimisée.

UNION / UNION ALL Exemples Liés