Différence entre Union et Union All dans SQL Server

le différence clé entre union et union tout en 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.

Le SGBD est un logiciel permettant de créer et de gérer des bases de données. Une base de données est composée de nombreuses tables et les tables sont liées les unes aux autres. Le SGBD permet d'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, etc. En outre, 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 un tel SGBD. Le langage SQL (Structured Query Language) est le langage permettant de gérer les données dans le SGBD. Union et union sont deux commandes SQL permettant d'effectuer des opérations définies dans les données de la table..

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce que l'Union dans SQL Server?
3. Qu'est-ce que Union All dans SQL Server?
4. Comparaison côte à côte - Union et Union All dans SQL Server sous forme de tableau
5. Résumé

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

Parfois, il est nécessaire d'effectuer des opérations sur les ensembles en SQL. L'union est l'un d'entre eux.

Union combine les résultats de deux ou plusieurs déclarations sélectionnées. Par la suite, il retournera 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.

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

sélectionnez * parmi s1

syndicat

sélectionnez * parmi s2;

Il fournira le jeu de résultats comme suit.

Il donne une table résultante sans les lignes en double.

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

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

Comme avant, la première table est s1 et la deuxième table est s2. La déclaration pour effectuer l'union tout est comme suit.

sélectionnez * parmi s1

union tous

sélectionnez * parmi s2;

Il fournira le jeu de résultats comme suit.

Il donne la table résultante avec les 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 select, y compris des lignes en double. C'est la principale différence entre union et union all dans SQL Server. En d'autres termes, union donne le jeu de données résultant sans doublons. D'autre part, union all donne l'ensemble de données résultant avec des lignes en double.

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

Cet article a été consacré à deux commandes SQL liées à des opérations définies, à savoir union et union all. La différence entre union et union all SQL Server réside dans le fait que l'union donne l'ensemble de données résultant sans lignes en double, tandis que l'union donne l'ensemble de données résultant avec les lignes en double. Le serveur SQL exécute les instructions avec ces commandes SQL.

Référence:

1. «SQL UNION» Première forme normale (1NF) - Normalisation de la base de données. Disponible ici
2. «SQL UNION ALL». Première forme normale (1NF) - Normalisation de la base de données. Disponible ici

Courtoisie d'image:

1.Sql-server-ce-4-logo'Par Microsoft - Site Web Microsoft, (Domaine public) via Wikimedia Commons