SQL Server UNION (Français)

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *