Maison >base de données >SQL >Comment utiliser l'union dans SQL

Comment utiliser l'union dans SQL

下次还敢
下次还敢original
2024-04-29 15:48:14632parcourir

L'opérateur UNION dans SQL est utilisé pour fusionner les ensembles de résultats des instructions SELECT avec la même structure de colonnes, en supprimant les lignes en double (par défaut) ou en conservant les lignes en double (à l'aide du mot-clé ALL), pour obtenir un nouvel ensemble de résultats dédupliqués.

Comment utiliser l'union dans SQL

Utilisation de UNION dans SQL

Dans SQL, UNION est un opérateur utilisé pour combiner les ensembles de résultats de deux ou plusieurs instructions SELECT avec la même structure de colonnes. Il fusionne les jeux de résultats dans un nouveau jeu de résultats contenant des lignes uniques de tous les jeux de résultats d'entrée.

Syntaxe

La syntaxe générale de l'instruction UNION est la suivante :

<code>SELECT_STATEMENT1 UNION [ALL] SELECT_STATEMENT2 [UNION ... SELECT_STATEMENTn]</code>

Où :

  • SELECT_STATEMENT1 est la première instruction SELECT.
  • UNION est l'opérateur UNION.
  • [ALL] est un mot-clé facultatif qui indique s'il faut conserver les lignes en double. En cas d'omission, les lignes en double seront supprimées.
  • UNION peut avoir plusieurs instructions SELECT.

Utilisation

L'opérateur UNION est utilisé dans les situations suivantes :

  • Fusionner les ensembles de résultats avec la même structure de colonnes : UNION peut combiner des ensembles de résultats de différentes tables, vues ou sous-requêtes tant qu'ils ont le même ordre de colonnes et type de données.
  • Éliminer les lignes en double :Par défaut, UNION supprimera les lignes en double. Cependant, si le mot-clé ALL est utilisé, il conservera les lignes en double.
  • Créez un ensemble de résultats dédupliqué : Si l'ensemble de résultats d'entrée peut contenir des lignes en double, vous pouvez créer un ensemble de résultats dédupliqué contenant toutes les lignes en utilisant UNION ALL.

Exemple

L'exemple suivant utilise UNION pour fusionner les informations sur les employés de deux tables :

<code>SELECT *
FROM employees
UNION
SELECT *
FROM new_hires;</code>

L'ensemble de résultats contiendra des lignes d'employés uniques de la table employés et de la table new_hires.

L'exemple suivant utilise UNION ALL pour conserver les lignes en double :

<code>SELECT *
FROM employees
UNION ALL
SELECT *
FROM new_hires;</code>

L'ensemble de résultats contiendra toutes les lignes d'employés de la table employés et de la table new_hires, y compris les lignes en double.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn