La différence entre UNION et UNION ALL dans MySQL est que UNION élimine les lignes en double, tandis que UNION ALL conserve toutes les lignes. UNION trie implicitement le jeu de résultats, mais pas UNION ALL.
La différence entre UNION et UNION ALL dans MySQL
Dans MySQL, UNION et UNION ALL sont tous deux des opérateurs utilisés pour fusionner les données de lignes de différents ensembles de résultats de requête. Il existe cependant des différences essentielles dans la manière dont les résultats sont traités.
UNION
UNION ALL
Scénarios d'utilisation
Exemple
Supposons qu'il y ait deux tableaux : des colonnes de table1
和 table2
,它们都有一个名为 name
.
La requête suivante utilise UNION pour fusionner les lignes de ces deux tables et élimine les noms en double :
<code class="sql">SELECT name FROM table1 UNION SELECT name FROM table2;</code>
La requête suivante utilise UNION ALL pour fusionner les lignes de ces deux tables et conserve les noms en double :
<code class="sql">SELECT name FROM table1 UNION ALL SELECT name FROM table2;</code>
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!