Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle SQL renvoie des lignes de manière arbitraire lorsqu'aucune clause order by n'est utilisée

L'ordre des lignes renvoyées à l'application à partir d'un SELECT déclaration est COMPLETEMENT ARBITRAIRE sauf indication contraire. Si vous voulez, avez besoin ou vous attendez à ce que les lignes reviennent dans un certain ordre, il est de la responsabilité de l'utilisateur de spécifier un tel ordre.

(Avertissement :certaines versions d'Oracle trieraient implicitement les données par ordre croissant si certaines opérations étaient utilisées, telles que DISTINCT, UNION, MINUS, INTERSECT , ou GROUP BY . Cependant, comme Oracle a implémenté le tri par hachage, la nature du tri des données peut varier et de nombreux SQL reposant sur cette fonctionnalité sont tombés en panne.)