sql >> Databasteknik >  >> RDS >> Oracle

Olika standardordning mellan ORACLE och PostgreSQL

Det finns inget som heter "default ordering" - varken i Oracle eller i Postgres (eller i någon annan relationsdatabas). Tabeller i en relationsdatabas representerar oordnade uppsättningar.

Du sorterar på en kolumn som innehåller samma värde för båda (alla) raderna. Detta är i huvudsak detsamma som att inte sortera alls, eftersom du inte har definierat några sorteringskriterier för att bryta dessa band. Utan en extra sorteringskolumn är databasen fri att returnera raderna med samma sorteringsvärde i vilken ordning den vill.

Om du vill att raderna sorteras efter kolumn x du måste inkludera den kolumnen i order by

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

eller så kanske du vill order by y,x - Det framgår inte av din fråga (och de knappt läsbara skärmdumparna)




  1. Hur får du säkert och effektivt rad-id:t efter en insert med mysql med MySQLdb i python?

  2. Generera och läsa streckkoder

  3. MySQL - Kombinera flera WHEN-villkor i CASE

  4. Hur vi kan hitta domännamn med MySQL och reguljära uttryck