Maison  >  Article  >  programmation quotidienne  >  Que signifie l'union dans MySQL

Que signifie l'union dans MySQL

下次还敢
下次还敢original
2024-04-27 03:54:15324parcourir

UNION est utilisé dans MySQL pour fusionner les résultats de la requête. Il combine les lignes correspondantes dans plusieurs ensembles de résultats et supprime les lignes en double. La requête de l'exemple fusionnera les lignes correspondantes dans la colonne de nom des tables des employés et des clients. UNION ALL ne supprime pas les lignes en double et l'opérateur UNION est non commutatif, ce qui signifie que l'ordre du jeu de résultats dépend de l'ordre des instructions SELECT.

Que signifie l'union dans MySQL

UNION dans MySQL

UNION est un mot-clé dans MySQL utilisé pour fusionner les résultats de deux ou plusieurs instructions SELECT. Il combine les lignes correspondantes de deux jeux de résultats ou plus dans un nouveau jeu de résultats.

Syntaxe

<code class="sql">SELECT ...
FROM ...
UNION
SELECT ...
FROM ...</code>

Comportement

L'opérateur UNION a le comportement suivant :

  • Unite les lignes correspondantes de différents ensembles de résultats, même si elles proviennent de tables différentes.
  • Supprimez les lignes correspondantes en double.
  • Si des valeurs NULL sont présentes dans l'ensemble de résultats, la ligne est conservée, mais les valeurs NULL peuvent interférer avec la comparaison.
  • Chaque instruction SELECT doit renvoyer le même nombre de colonnes, et les colonnes doivent être de type et d'ordre compatibles.

Exemple

<code class="sql">SELECT name FROM employees UNION SELECT name FROM customers;</code>

Cette requête fusionnera la colonne de nom des tables des employés et des clients et supprimera les noms en double.

UNION ALL

UNION ALL est une variante d'UNION qui ne supprime pas les lignes en double.

<code class="sql">SELECT name FROM employees UNION ALL SELECT name FROM customers;</code>

Cette requête fusionnera la colonne de noms des tables des employés et des clients et conservera les noms en double.

Remarque

  • L'opérateur UNION est non commutatif, ce qui signifie que l'ordre du jeu de résultats dépend de l'ordre de l'instruction SELECT.
  • Lorsque vous utilisez UNION, vous devez vous assurer que l'ensemble de résultats fusionné a une structure compatible. Sinon, MySQL génère une erreur.
  • UNION peut être combiné avec d'autres opérateurs d'ensemble tels que INTERSECT et EXCEPT pour créer des ensembles de résultats plus complexes.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn