Maison > base de données > tutoriel mysql > A quoi sert Union All dans MySQL

A quoi sert Union All dans MySQL

WBOY
Libérer: 2022-05-07 15:38:15
original
4970 Les gens l'ont consulté

Dans MySQL, l'utilisation de union all est "select instruction 1 union all select instruction 2...". Union all peut combiner les résultats de plusieurs instructions select en un seul ensemble de résultats et renvoyer tous les enregistrements, donc l'efficacité sera plus élevée. que le syndicat.

A quoi sert Union All dans MySQL

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

Quelle est l'utilisation de union all dans mysql

1.mysql union syntax

mysql union est utilisé 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 :

A quoi sert Union All dans MySQL2.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 :

A quoi sert Union All dans MySQL2.2.2.2.2.2.

Les enregistrements en double font référence à la requête Records dans laquelle chaque champ 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, ils sont comptés comme des enregistrements différents.

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 :

É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, lorsque vous êtes sûr 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, vous devez utiliser UNION ALL pour améliorer l'efficacité des requêtes. A quoi sert Union All dans MySQL

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