sql >> Base de Datos >  >> RDS >> Oracle

Orden de filas predeterminado para la consulta de selección en Oracle

Según Tom Kyte:"A menos que y hasta que agregue "ordenar por" a una consulta, no puede decir NADA sobre el orden de las filas devueltas. Bueno, salvo 'no puede confiar en el orden de las filas que se devuelven'".

Consulte esta pregunta en asktom.com.

En cuanto a ROWNUM, no existe físicamente, por lo que no se puede "liberar". ROWNUM se asigna después de recuperar un registro de una tabla, por lo que "WHERE ROWNUM =5" siempre fallará al seleccionar ningún registro.

@ammoQ:es posible que desee leer este artículo de AskTom sobre pedidos en GRUPO POR. En resumen:

¿Una cláusula Group By en una consulta garantiza que los datos de salida se clasificarán en las columnas Group By en orden, incluso si NO hay una cláusula Order By?

y dijimos...

ABSOLUTAMENTE NO,

Nunca lo ha hecho, nunca lo hizo, nunca lo hará.