Volgens Tom Kyte:"Tenzij en totdat je "volgorde op" toevoegt aan een zoekopdracht, kun je NIETS zeggen over de volgorde van de geretourneerde rijen. Nou ja, in plaats van 'je kunt niet vertrouwen op de volgorde van de rijen die worden geretourneerd'."
Zie deze vraag op asktom.com.
Wat betreft ROWNUM, het bestaat niet fysiek, dus het kan niet worden "bevrijd". ROWNUM wordt toegewezen nadat een record uit een tabel is opgehaald. Daarom zal "WHERE ROWNUM =5" altijd geen records selecteren.
@ammoQ:misschien wil je dit AskTom-artikel lezen over GROUP BY-bestellen. In het kort:
Garandeert een Group By-clausule in een Query dat de uitvoergegevens worden gesorteerd op de Group By-kolommen in de juiste volgorde, zelfs als er GEEN Order Byclause is?
en we zeiden...
ABSOLUUT NIET,
Dat heeft het nooit gedaan, het heeft het nooit gedaan, het zal nooit gebeuren.