Oracle
 sql >> Base de données >  >> RDS >> Oracle

Ordre par défaut différent entre ORACLE et PostgreSQL

Il n'y a pas de "commande par défaut" - ni dans Oracle ni dans Postgres (ou dans toute autre base de données relationnelle). Les tables d'une base de données relationnelle représentent des ensembles non ordonnés.

Vous triez sur une colonne qui contient la même valeur pour les deux (toutes) lignes. Cela revient essentiellement à ne pas trier du tout, car vous n'avez défini aucun critère de tri pour rompre ces liens. Sans colonne de tri supplémentaire, la base de données est libre de renvoyer les lignes avec la même valeur de tri dans l'ordre de son choix.

Si vous voulez que les lignes soient triées par colonne x vous devez inclure cette colonne dans le order by

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

ou peut-être voulez-vous order by y,x - ce n'est pas clair d'après votre question (et les captures d'écran à peine lisibles)