résumé: dans ce tutoriel, vous apprendrez à utiliser SQL ServerUNION
pour combiner les résultats de deux requêtes ou plus en un seul ensemble de résultats.
Introduction à SQL Server UNION
SQL ServerUNION
est l’une des opérations set qui vous permet de combiner les résultats de deux instructionsSELECT
en un seul jeu de résultats qui inclut toutes les lignes appartenant aux instructionsSELECT
dans l’union.,
ce qui suit illustre la syntaxe du serveur SQLUNION
:
Code language: SQL (Structured Query Language) (sql)
Voici les exigences pour les requêtes dans la syntaxe ci-dessus:
- Le nombre et l’ordre des colonnes doivent être les mêmes dans les deux requêtes.
- Les types de données des colonnes correspondantes doivent être identiques ou compatibles.
Le diagramme de Venn suivant illustre la façon dont le jeu de résultats de la table T1 syndicats avec le jeu de résultats du T2 de la table:
UNION vs., UNION ALL
par défaut, l’opérateur UNION
supprime toutes les lignes en double des jeux de résultats. Cependant, si vous souhaitez conserver les lignes en double, vous devez spécifier explicitement le mot-clé ALL
comme indiqué ci-dessous:
Code language: SQL (Structured Query Language) (sql)
En d’autres termes, l’opérateur UNION
supprime les lignes en double tandis que le UNION ALL
Operator inclut les lignes en double dans le jeu de résultats final.
UNION vs., JOIN
La jointure INNER JOIN
ou LEFT JOIN
combine des colonnes de deux tables, tandis que le UNION
combine des lignes de deux requêtes.
en d’autres termes, join Ajoute les jeux de résultats horizontalement tandis que union Ajoute les jeux de résultats verticalement.,div id= »7f8c7e0c1a »>
SQL Server UNION examples
See the following staffs
and customers
tables from the sample database:
UNION and UNION ALL examples
The following example combines names of staffs and customers into a single list:
It returns 1,454 rows.,
la tablestaffs
a 10 lignes et la table customers a 1 445 lignes comme indiqué dans les requêtes suivantes:
comme L’ensemble de résultats de l’union ne renvoie que 1 454 lignes, cela signifie qu’une ligne en double a été supprimée.
pour inclure la ligne en double, vous utilisez le UNION ALL
comme indiqué dans la requête suivante:
la requête renvoie 1 455 lignes comme prévu.,
l’UNION et de l’ORDRE PAR exemple
Pour trier le résultat retourné par la balise UNION
opérateur, vous placez la balise ORDER BY
clause de la dernière requête comme suit:
Code language: SQL (Structured Query Language) (sql)
par exemple, Pour trier les prénoms et noms de famille de clients et le personnel, vous utilisez la requête suivante:
Dans ce tutoriel, vous avez appris comment utiliser le Serveur SQL UNION
pour combine des lignes de plusieurs requêtes dans un seul ensemble de résultats.