Hvis du ikke angiver en ORDER BY
, så er der INGEN ORDRE defineret.
Resultaterne kan returneres i en vilkårlig rækkefølge - og det kan også ændre sig over tid.
Der er ingen "naturlig orden" eller noget lignende i en relationel database (i hvert fald i alt, hvad jeg kender til). Den eneste måde at få en pålidelig bestilling på er ved eksplicit angivelse af en ORDER BY
klausul.
Opdatering: for dem, der stadig ikke tror mig - her er to fremragende blogindlæg, der illustrerer dette punkt (med kodeeksempler!) :
- Conor Cunningham (arkitekt på Core SQL Server Engine-teamet):Ingen sikkerhedssele - Forventer ordre uden BESTILLING AF
- Alexander Kuznetsov:Uden ORDER BY er der ingen standard sorteringsrækkefølge (indlæg i webarkivet)