Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL gibt Zeilen auf willkürliche Weise zurück, wenn keine order by-Klausel verwendet wird

Die Reihenfolge der Zeilen, die von einem SELECT an die Anwendung zurückgegeben werden Aussage ist KOMPLETT WILLKÜRLICH Falls nicht anders angegeben. Wenn Zeilen in einer bestimmten Reihenfolge zurückgegeben werden sollen, müssen oder erwarten, liegt es in der Verantwortung des Benutzers, eine solche Reihenfolge anzugeben.

(Hinweis:Einige Versionen von Oracle würden Daten implizit in aufsteigender Reihenfolge sortieren, wenn bestimmte Operationen verwendet werden, wie z. B. DISTINCT, UNION, MINUS, INTERSECT , oder GROUP BY . Da Oracle jedoch eine Hash-Sortierung implementiert hat, kann die Art der Daten variieren, und viele SQL-Anweisungen, die sich auf diese Funktion verlassen, sind kaputt gegangen.)