Maison > base de données > tutoriel mysql > UNION ALL garantit-il l'ordre des résultats ?

UNION ALL garantit-il l'ordre des résultats ?

Patricia Arquette
Libérer: 2024-12-31 20:17:09
original
633 Les gens l'ont consulté

Does UNION ALL Guarantee Result Set Order?

UNION ALL peut-il garantir l'ordre des ensembles de résultats ?

Lorsque vous utilisez UNION ALL pour combiner plusieurs ensembles de résultats, une question courante se pose : l'ordre est-il des résultats combinés garantis ?

  • Question : Pouvons-nous nous fier à la requête suivante pour renvoyer un ensemble de résultats triés : "SELECT 'O' UNION ALL SELECT 'R' UNION ALL SELECT 'D' UNION ALL SELECT 'E' UNION ALL SELECT 'R'" ? Plus précisément, renverra-t-il systématiquement « O-R-D-E-R » ?
  • Réponse : Malheureusement, s'appuyer uniquement sur UNION ALL ne fournit aucun ordre inhérent. L'ordre des résultats peut varier. Pour garantir un ordre spécifique, il est nécessaire d'utiliser la clause ORDER BY.

Voici un exemple qui montre comment obtenir l'ordre souhaité :

SELECT 'O', 1 AS SortOrder
UNION ALL
SELECT 'R', 2
UNION ALL
SELECT 'D', 3
UNION ALL
SELECT 'E', 4
UNION ALL
SELECT 'R', 5
ORDER BY SortOrder
Copier après la connexion

En ajoutant un SortOrder et en triant les résultats par celle-ci, nous pouvons garantir l'ordre souhaité.

En conclusion, bien que UNION ALL offre un moyen pratique de combiner des ensembles de résultats, il ne garantit pas leur commande. Pour assurer une commande précise, il est indispensable d'utiliser ORDER BY.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal