Maison > base de données > tutoriel mysql > le corps du texte

Quelle est l'utilisation de l'union dans MySQL

WBOY
Libérer: 2022-03-01 15:57:48
original
10031 Les gens l'ont consulté

Dans MySQL, l'union est utilisée pour combiner les résultats de plusieurs instructions de sélection en un seul ensemble de résultats et supprimer les données en double dans l'ensemble de résultats. La syntaxe est "select column,...from table1 union select column,...from table2. " .

Quelle est l'utilisation de l'union dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Quelle est l'utilisation de l'union dans MySQL

1.mysql union syntax

mysql union est utilisée pour combiner les résultats de plusieurs instructions select dans un ensemble de résultats. La syntaxe est la suivante :

select  column,......from table1
union [all]
select  column,...... from table2
...
Copier après la connexion

Dans plusieurs instructions de sélection, les colonnes correspondantes doivent avoir les mêmes attributs de champ, et le nom de champ utilisé dans la première instruction de sélection est également utilisé pour le nom de champ du résultat.

1.1 La différence entre union et union all

Lors de l'utilisation de union , mysql supprimera les enregistrements en double dans l'ensemble de résultats, tandis qu'en utilisant union all , mysql renverra tous les enregistrements et l'efficacité est supérieure à union.

2. Exemple d'utilisation de l'union Mysql

l'union est couramment utilisée pour interroger deux ou plusieurs tables similaires aux données, telles que différentes tables de classification des données ou des tables d'historique des données, etc. Voici deux tables utilisées pour les tests ;

Quelle est lutilisation de lunion dans MySQL

2.1 Utilisez la requête UNION

pour interroger le numéro d'identification et le titre de l'article dans les deux tables, et supprimer les enregistrements en double :

SELECT aid,title FROM article UNION SELECT bid,title FROM blog
Copier après la connexion

Les résultats de la requête renvoyés sont les suivants :

Quelle est lutilisation de lunion dans MySQL

2.2. Description du résultat de la requête UNION

Les enregistrements en double font référence aux enregistrements dans lesquels chaque champ de la requête est complètement répété. Comme dans l'exemple ci-dessus, si le titre est le même mais que le numéro d'identification est différent, il est compté comme un enregistrement différent.

Le nom de champ utilisé dans la première instruction SELECT est également utilisé pour le nom de champ du résultat, comme aid dans l'exemple ci-dessus.

Les noms de champ de chaque instruction SELECT peuvent être différents, mais les attributs de champ doivent être cohérents.

3. Utilisez la requête UNION ALL

pour interroger les numéros d'identification et les titres des articles dans les deux tables et renvoyer tous les enregistrements :

SELECT aid,title FROM article UNION ALL SELECT bid,title FROM blog
Copier après la connexion

Les résultats de la requête renvoyés sont les suivants :

Quelle est lutilisation de lunion dans MySQL

Évidemment, lorsque vous utilisez UNION ALL , vous regroupez simplement les requêtes sans vérifier si les données sont dupliquées. Par conséquent, lorsqu'il est déterminé qu'il n'y aura pas de données en double dans les résultats de la requête ou qu'il n'est pas nécessaire de supprimer les données en double, UNION ALL doit être utilisé pour améliorer l'efficacité de la requête.

Apprentissage recommandé : Tutoriel vidéo mysql

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!