A ordem das linhas retornadas ao aplicativo de um
SELECT
declaração é COMPLETAMENTE ARBITRÁRIA salvo indicação em contrário. Se você deseja, precisa ou espera que as linhas retornem em uma determinada ordem, é responsabilidade do usuário especificar tal ordem. (Aviso:Algumas versões do Oracle classificariam implicitamente os dados em ordem crescente se determinadas operações fossem usadas, como
DISTINCT, UNION, MINUS, INTERSECT
, ou GROUP BY
. No entanto, como a Oracle implementou a classificação de hash, a natureza do tipo dos dados pode variar e muitos SQLs que dependiam desse recurso quebraram.)