Maison >base de données >tutoriel mysql >A quoi sert Union All dans MySQL
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.
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
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 ...
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 :
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
Les résultats de la requête renvoyés sont les suivants :
2.2.2.2.2.2.
SELECT aid,title FROM article UNION ALL SELECT bid,title FROM blogLes 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.
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!