sql >> Database >  >> RDS >> Oracle

Standaard rijvolgorde voor selectiequery in oracle

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.



  1. Krijg een lijst met datums tussen twee datums met behulp van een functie

  2. Hoe voeg je PostgreSQL-stuurprogramma toe als afhankelijkheid in Maven?

  3. Django, mod_wsgi, psycopg2 Onjuist geconfigureerd:fout bij het laden van psycopg2-module:geen module met de naam _psycopg

  4. Hoe mysql workbench te verbinden met mysql in docker?