Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como o mysql ordena linhas com o mesmo valor?


Eu aconselharia não fazer essa suposição. No SQL padrão, qualquer coisa que não seja exigida por um ORDER BY explícito cláusula é dependente de implementação.

Não posso falar pelo MySQL, mas, por exemplo, SQL Server, a ordem de saída para linhas que são "iguais" até o ORDER BY está em causa pode variar cada vez que a consulta é executada - e pode ser influenciada por praticamente qualquer coisa (por exemplo, nível de patch/service pack do servidor, carga de trabalho, quais páginas estão atualmente no buffer pool, etc).

Então, se você precisar um pedido específico, a melhor coisa que você pode fazer (tanto para garanti-lo quanto para documentar sua consulta para futuros mantenedores) é solicitar explicitamente o pedido que você deseja.