sql >> Base de Datos >  >> RDS >> Oracle

Diferente orden predeterminado entre ORACLE y PostgreSQL

No existe el "ordenamiento predeterminado", ni en Oracle ni en Postgres (ni en ninguna otra base de datos relacional). Las tablas en una base de datos relacional representan conjuntos desordenados.

Está ordenando en una columna que contiene el mismo valor para ambas (todas) filas. Esto es esencialmente lo mismo que no ordenar en absoluto, porque no ha definido ningún criterio de ordenación para romper esos lazos. Sin una columna de clasificación adicional, la base de datos puede devolver las filas con el mismo valor de clasificación en el orden que desee.

Si desea que las filas estén ordenadas por columna x debe incluir esa columna en el order by

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

o tal vez quieras order by y,x - no está claro a partir de su pregunta (y las capturas de pantalla apenas legibles)