sql >> Database teknologi >  >> RDS >> Oracle

Standard rækkefølge for udvalgt forespørgsel i oracle

Ifølge Tom Kyte:"Medmindre og indtil du tilføjer "bestil efter" til en forespørgsel, kan du ikke sige NOGET om rækkefølgen af ​​de returnerede rækker. Nå, kort end 'du kan ikke stole på rækkefølgen af ​​rækkerne, der returneres'."

Se dette spørgsmål på asktom.com.

Med hensyn til ROWNUM eksisterer den ikke fysisk, så den kan ikke "frigøres". ROWNUM tildeles efter at en post er hentet fra en tabel, hvorfor "WHERE ROWNUM =5" altid vil undlade at vælge nogen poster.

@ammoQ:du vil måske læse denne AskTom-artikel om GROUP BY-bestilling. Kort sagt:

Garanterer en Group By-klausul i en forespørgsel, at outputdataene vil blive sorteret på Group By-kolonnerne i rækkefølge, selvom der INGEN Order Byclausule er?

og vi sagde...

ABSOLUT IKKE,

Det har det aldrig, det gjorde det aldrig, det vil det aldrig.



  1. Top 5 MySQL GUI-værktøjer (gratis og betalt)

  2. SÆT NAVNE utf8 i MySQL?

  3. Hvad er forskellene mellem SQL og MySQL

  4. Sådan redigeres linkede serverindstillinger ved hjælp af T-SQL