Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/02/2011, 05:36
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
Puntos: 2658
Respuesta: ORDER y LIMIT

Cita:
No entiendo como no hay un atributo en el order para hacerlo automaticamente....
Eso no existe en ningún DBMS que yo conozca, y tampoco tiene razón para existir, por cuanto ya está contemplado en otras formas más eficientes. Agregar esa funcionalidad lo único que logaría es complicar innecesriamente los algorimos de ordenamiento obligando a crear tablas intermedias en el proceso, con una enorme baja de performance global.
No tendría ninguna ventaja, considerando sobre todo que hay formas más eficientes para ello.
El ordenamiento opera en función de lo que le indiques o en su defecto por el orden de la PK y sino, por el orden de las columnas.
Lo que debes comprender es que un ORDER BY es una cláusula que modifica el resultado, y si la consulta la contiene, se suprimen todas las otras condiciones de ordenamiento posible para esa consulta. El único modo de hacer que se vuelva a ordenar es hacer que la consulta genere una tabla derivada... lo que sólo se consigue transformando la consulta base e una subconsulta.

Regla general: no hay que complicar demasiado las cosas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)