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. " .
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é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 ...
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. 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
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, 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!