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

Ordinamento predefinito diverso tra ORACLE e PostgreSQL

Non esiste un "ordinamento predefinito" - né in Oracle né in Postgres (o in qualsiasi altro database relazionale). Le tabelle in un database relazionale rappresentano insiemi non ordinati.

Stai ordinando su una colonna che contiene lo stesso valore per entrambe (tutte) le righe. Questo è essenzialmente lo stesso che non ordinare affatto, perché non hai definito alcun criterio di ordinamento per rompere quei legami. Senza una colonna di ordinamento aggiuntiva, il database è libero di restituire le righe con lo stesso valore di ordinamento nell'ordine che preferisce.

Se vuoi che le righe siano ordinate per colonna x devi includere quella colonna in order by

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

o forse vuoi order by y,x - non è chiaro dalla tua domanda (e dalle schermate difficilmente leggibili)