Différence entre Union et Union All dans SQL Server

Table des matières:

Différence entre Union et Union All dans SQL Server
Différence entre Union et Union All dans SQL Server

Vidéo: Différence entre Union et Union All dans SQL Server

Vidéo: Différence entre Union et Union All dans SQL Server
Vidéo: SQL pour les débutants : Quelle est la différence entre un UNION et UNION ALL ? (exemple simple) 2024, Juin
Anonim

La principale différence entre union et union all dans le serveur SQL est que union donne le jeu de données résultant sans lignes en double tandis que union all donne le jeu de données résultant avec les lignes en double.

DBMS est un logiciel pour créer et gérer des bases de données. Une base de données se compose de plusieurs tables et les tables sont liées les unes aux autres. Le SGBD aide à effectuer des opérations telles que la création de bases de données, la création de tables, l'insertion et la mise à jour de données et bien d'autres. De plus, il sécurise les données et réduit la redondance des données pour la cohérence des données. Le serveur SQL est l'un de ces SGBD. Structured Query Language (SQL) est le langage de gestion des données dans le SGBD. Union et union all sont deux commandes en SQL qui permettent d'effectuer des opérations d'ensemble dans les données de la table.

Qu'est-ce qu'Union dans SQL Server ?

Parfois, il est nécessaire d'effectuer des opérations d'ensemble en SQL. Union en fait partie.

Différence entre Union et Union All dans SQL Server
Différence entre Union et Union All dans SQL Server

Union combine les résultats de deux ou plusieurs instructions select. Par la suite, il renverra le résultat sans aucune ligne en double. Pour effectuer cette opération, les tables doivent avoir le même nombre de colonnes et les mêmes types de données. Reportez-vous aux deux tableaux ci-dessous.

Différence entre Union et Union All dans SQL Server_Fig 2
Différence entre Union et Union All dans SQL Server_Fig 2
Différence entre Union et Union All dans SQL Server Fig 3
Différence entre Union et Union All dans SQL Server Fig 3

La première table est s1 et la deuxième table est s2. L'instruction SQL pour effectuer l'union est la suivante.

selectfrom s1

union

selectfrom s2;

Il fournira le jeu de résultats comme suit.

Différence entre Union et Union All dans SQL Server Fig 4
Différence entre Union et Union All dans SQL Server Fig 4

Il donne un tableau résultant sans les lignes en double.

Qu'est-ce que Union All dans SQL Server ?

L'union all est une autre commande SQL pour effectuer des opérations sur les ensembles. Semblable à Union, cela combinera également les résultats de deux ou plusieurs déclarations de sélection. Il est également nécessaire d'avoir le même nombre de colonnes et les mêmes types de données pour les tables auxquelles s'applique l'opération union all. Reportez-vous aux deux tableaux ci-dessous.

Différence entre Union et Union All dans SQL Server Fig 5
Différence entre Union et Union All dans SQL Server Fig 5
Différence entre Union et Union All dans SQL Server Fig 6
Différence entre Union et Union All dans SQL Server Fig 6

Similaire à avant, la première table est s1 et la deuxième table est s2. L'instruction pour effectuer l'union tout est la suivante.

selectfrom s1

union tous

selectfrom s2;

Il fournira le jeu de résultats comme suit.

Différence entre Union et Union All dans SQL Server Fig 7
Différence entre Union et Union All dans SQL Server Fig 7

Il donne le tableau résultant avec des lignes en double.

Quelle est la différence entre Union et Union All dans SQL Server ?

Union est une commande SQL qui combine les résultats de deux ou plusieurs instructions de sélection sans renvoyer de lignes en double. Union All est une commande SQL qui combine le résultat de deux ou plusieurs instructions de sélection, y compris les lignes en double. C'est la principale différence entre union et union all dans SQL Server. En d'autres termes, union donne l'ensemble de données résultant sans lignes en double. D'autre part, union all donne l'ensemble de données résultant avec des lignes en double.

Différence entre Union et Union All dans SQL Server sous forme tabulaire
Différence entre Union et Union All dans SQL Server sous forme tabulaire

Résumé - Union vs Union All in SQL Server

Cet article traite de deux commandes SQL liées aux opérations d'ensemble, qui sont union et union all. La différence entre union et union all SQL server est que union donne le jeu de données résultant sans lignes en double tandis que union all donne le jeu de données résultant avec les lignes en double. Le serveur SQL exécute les instructions avec ces commandes SQL.

Conseillé: