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

Ordem de linha padrão para consulta de seleção no oracle


De acordo com Tom Kyte:"A menos e até que você adicione 'ordenar por' a uma consulta, você não pode dizer NADA sobre a ordem das linhas retornadas. Bem, a não ser 'você não pode confiar na ordem das linhas sendo retornadas'."

Veja esta pergunta em asktom.com.

Quanto ao ROWNUM, ele não existe fisicamente, então não pode ser "liberado". ROWNUM é atribuído depois que um registro é recuperado de uma tabela, razão pela qual "WHERE ROWNUM =5" sempre falhará ao selecionar qualquer registro.

@ammoQ:você pode querer ler este artigo do AskTom sobre pedidos GROUP BY. Resumidamente:

Uma cláusula Group By em uma Query garante que os dados de saída serão classificados nas colunas Group By em ordem, mesmo se NÃO houver cláusula Order By?

e dissemos...

ABSOLUTAMENTE NÃO,

Nunca foi, nunca foi, nunca será.