Es una pregunta caprichosa, siempre es algo que me he preguntado y me gustaría saber por qué hace lo que hace, puede profundizar un poco mi comprensión.¿Cómo deciden los servidores de bases de datos qué orden devolver las filas sin ninguna instrucción "ordenar por"?
Digamos que hago "SELECT TOP 10 * FROM TableName". En plazos cortos, vuelven las mismas 10 filas, por lo que no parece aleatorio. Ellos no fueron los primeros ni los últimos creados. En mi tamaño de muestra masiva de ... una tabla, no devuelve el valor de la clave primaria de incremento automático mínimo o máximo.
También me imagino que el problema se vuelve más complejo cuando se toman en cuenta las uniones.
Mi base de datos de elección es MSSQL, pero creo que esta podría ser una pregunta interesante, independientemente de la plataforma.
Sí un millón de veces ¡sí! – HLGEM
Debo estar loco, entonces. Noté en PostrgeSQL que si no proporciono un pedido, los obtengo por "último toque", de forma consistente. – seanmonstar
En MySQL MyISAM puede "predeterminar" el orden haciendo 'ALTER TABLE tblName ORDER BY whatever' –