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.
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
É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.
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!