sql >> Databasteknik >  >> RDS >> Oracle

Standardradordning för vald fråga i Oracle

Enligt Tom Kyte:"Om inte och tills du lägger till "beställ efter" i en fråga, kan du inte säga NÅGOT om ordningen på de returnerade raderna.

Se denna fråga på asktom.com.

När det gäller ROWNUM så finns det inte fysiskt, så det kan inte "befrias". ROWNUM tilldelas efter att en post har hämtats från en tabell, vilket är anledningen till att "WHERE ROWNUM =5" alltid misslyckas med att välja några poster.

@ammoQ:du kanske vill läsa den här AskTom-artikeln om GROUP BY-beställning. Kort sagt:

Garanterar en Group By-klausul i en fråga att utdata kommer att sorteras i Gruppera efter-kolumnerna i ordning, även om det INTE finns INGEN Order Byclause?

och vi sa...

ABSOLUT INTE,

Det har det aldrig, det har det aldrig gjort, det kommer det aldrig.



  1. Hur man konverterar en Unix-tidsstämpel till ett datum-/tidsvärde i SQL Server

  2. Hur man snabbar upp SQL-frågor

  3. Lägg till 2 månader till aktuell tidsstämpel

  4. SQLite skära