Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/02/2008, 10:06
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 meses
Puntos: 2658
Re: Intercambiar orden de las filas

La ordenación física es asunto de los índices primarios. Son ellos (también denominados indices densos) los que se encargan de mantener el orden físico de los registros de la tabla.
Puede que estés confundiendo lo que quieres obtener con lo que el motor de la base de datos tiene que guardar.
Si quieres hacer manipulaciones de ese tipo, es mejor que las hagas a nivel de aplicación, y no a nivel de base de datos. Esta última usa los algoritmos más eficientes posibles que se le programan para realizar las tareas. Este no es el caso de lo que quieres, que en definitiva implica un modo ineficiente de manejar una tabla, específicamente para un uso definido en una aplicación.
En resumen, apoyo parcialmente la propuesta de drbit. Usando un ORDER BY dentro de un subquery tendrías el resultado esperado, sin necesidad de demasiados trámites. Por otro lado, también lo puedes lograr usando índices HASH o TREE. Pero si desde el vamos lo que
quieres es simular el funcionamiento de Excel, entonces te conviene hacerlo en la aplciación, no en la base de datos.