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

Forskellig standardbestilling mellem ORACLE og PostgreSQL

Der er ikke noget, der hedder "standardbestilling" - hverken i Oracle eller i Postgres (eller i nogen anden relationel database). Tabeller i en relationsdatabase repræsenterer ikke-ordnede sæt.

Du sorterer på en kolonne, der indeholder den samme værdi for begge (alle) rækker. Dette er i bund og grund det samme som slet ikke at sortere, fordi du ikke har defineret nogen sorteringskriterier for at bryde disse bånd. Uden en ekstra sorteringskolonne kan databasen frit returnere rækkerne med den samme sorteringsværdi i hvilken som helst rækkefølge, den kan lide.

Hvis du vil have rækkerne sorteret efter kolonne x du skal inkludere den kolonne i order by

select X,Y 
FROM table_name 
order by x,y;

eller måske vil du order by y,x - det fremgår ikke klart af dit spørgsmål (og de næsten ikke læsbare skærmbilleder)




  1. SQL Server deterministisk brugerdefineret funktion

  2. SQLite forbedrer forespørgselseffektiviteten

  3. Formater MySQL ved hjælp af CONCAT

  4. De bedste alarm- og notifikationsværktøjer til PostgreSQL