Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Ordenação padrão diferente entre ORACLE e PostgreSQL


Não existe "ordenação padrão" - nem no Oracle nem no Postgres (ou em qualquer outro banco de dados relacional). As tabelas em um banco de dados relacional representam conjuntos não ordenados.

Você está classificando em uma coluna que contém o mesmo valor para ambas (todas) as linhas. Isso é essencialmente o mesmo que não classificar, porque você não definiu nenhum critério de classificação para quebrar esses laços. Sem uma coluna de classificação adicional, o banco de dados pode retornar as linhas com o mesmo valor de classificação em qualquer ordem que desejar.

Se você deseja que as linhas sejam classificadas pela coluna x você precisa incluir essa coluna no order by
select X,Y 
FROM table_name 
order by x,y;

ou talvez você queira order by y,x - não está claro na sua pergunta (e nas capturas de tela dificilmente legíveis)