Maison >base de données >SQL >Le rôle de l'union dans SQL

Le rôle de l'union dans SQL

下次还敢
下次还敢original
2024-05-02 00:00:26815parcourir

L'opérateur

UNION combine les lignes de plusieurs tables avec la même structure de colonnes en un seul ensemble de résultats, éliminant les lignes en double et convertissant automatiquement les types de données. 1. Fusionnez les lignes de différentes tables ; 2. Éliminez les lignes en double ; 3. Convertissez les types de données pour qu'ils correspondent à la structure des colonnes.

Le rôle de l'union dans SQL

Rôle de UNION dans SQL

L'opérateur UNION est utilisé pour fusionner des lignes avec la même structure de colonnes à partir de deux tables ou plus pour former un nouvel ensemble de résultats.

Utilisation :

La syntaxe de UNION est la suivante :

<code>SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2</code>

Fonction :

  • Fusionner les lignes : Fusionner les lignes de plusieurs tables ensemble pour former un nouvel ensemble de résultats.
  • Éliminer les lignes en double :Par défaut, UNION éliminera les lignes en double.
  • Différentes tables : Les lignes de différentes tables peuvent être fusionnées à condition qu'elles aient la même structure de colonnes.
  • Conversion de type de données : UNION convertira automatiquement les colonnes de différents types de données en types de données compatibles.

Remarques :

  • Ordre des colonnes et type de données : Les colonnes du tableau fusionné doivent être dans le même ordre et le même type de données.
  • Valeurs NULL : UNION traitera les valeurs NULL comme des valeurs correspondantes même si elles apparaissent dans différentes colonnes de différentes lignes.
  • ALL et DISTINCT : UNION peut être utilisé avec le mot-clé ALL ou DISTINCT, ALL contient toutes les lignes et DISTINCT ne renvoie que les lignes uniques.

Exemple :

Fusionner les lignes de deux tableaux contenant des informations sur les pays :

<code>SELECT Country, Population
FROM Countries
UNION
SELECT Country, Population
FROM World_Nations;</code>

Résultat :

Le tableau fusionné contiendra des données pour tous les pays sans 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