Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Unterschiedliche Standardreihenfolge zwischen ORACLE und PostgreSQL

Es gibt keine "Standardreihenfolge" - weder in Oracle noch in Postgres (oder in einer anderen relationalen Datenbank). Tabellen in einer relationalen Datenbank stellen ungeordnete Mengen dar.

Sie sortieren nach einer Spalte, die für beide (alle) Zeilen denselben Wert enthält. Dies ist im Wesentlichen dasselbe, als würden Sie überhaupt nicht sortieren, da Sie keine Sortierkriterien definiert haben, um diese Verknüpfungen aufzuheben. Ohne eine zusätzliche Sortierspalte kann die Datenbank die Zeilen mit demselben Sortierwert in beliebiger Reihenfolge zurückgeben.

Wenn Sie möchten, dass die Zeilen nach Spalte x sortiert werden Sie müssen diese Spalte in order by aufnehmen

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

oder vielleicht möchten Sie order by y,x - Aus Ihrer Frage (und den kaum lesbaren Screenshots) geht das nicht hervor