PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A ordem do PostgreSQL é totalmente garantida ao classificar em um atributo não exclusivo?


O pedido não é garantido a menos que você especifique explicitamente com o ORDER BY cláusula.

Você pode ser obter dados na mesma ordem em várias execuções caso não haja atividade no banco de dados, pois o PostgreSQL apenas retornará as linhas na ordem em que as encontrar nas páginas do banco de dados. Faça um pequeno teste:
  • inserir um número de linhas mantendo a ordem desejada;
  • consultar a tabela:você obterá as linhas ordenadas;
  • atualize o primeiro registro do conjunto;
  • consultar a tabela novamente;
  • observe os resultados.

Resumindo:você pode ser mesmo obtendo linhas no desejado ordem, mas isso é apenas uma coincidência.