L'opérateur UNION dans MySQL combine les ensembles de résultats de plusieurs requêtes en un seul résultat, éliminant les lignes en double et fusionnant les lignes de différentes requêtes. Il peut simplifier les requêtes complexes, améliorer l’efficacité des requêtes et éviter les données en double. Notez que les requêtes doivent avoir le même nombre de colonnes et de types de données, l'ordre du jeu de résultats est déterminé par la première requête et l'opérateur UNION utilise de la mémoire supplémentaire lors de l'exécution.
Rôle de UNION dans MySQL
L'opérateur UNION est utilisé dans MySQL pour fusionner les ensembles de résultats de deux ou plusieurs requêtes. Il combine les résultats de plusieurs requêtes en un seul résultat.
Syntaxe
<code class="sql">SELECT * FROM query1 UNION SELECT * FROM query2 [UNION ALL SELECT * FROM query3]</code>
Fonction
La fonction principale de l'opérateur UNION est :
Utiliser UNION ALL
UNION ALL est similaire à UNION, mais il n'élimine pas les lignes en double. Il fusionne simplement les lignes de résultats de différentes requêtes en un seul résultat, y compris les lignes en double.
Exemple
Par exemple, la requête suivante utilise UNION pour fusionner les ensembles de résultats de deux requêtes et conserver uniquement les lignes uniques :
<code class="sql">SELECT * FROM employees UNION SELECT * FROM customers</code>
L'ensemble de résultats contiendra des lignes pour tous les employés et clients, et ne contiendra pas de lignes en double . "Avantages" doit avoir le même nombre de colonnes et type de données.
L'ordre de l'ensemble de résultats est déterminé par la première requête. L'opérateur UNION nécessite de la mémoire supplémentaire lors de l'exécution, en particulier pour les grands ensembles de données.
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!