07/05/2008, 09:26
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses Puntos: 574 | |
Re: Consulta que no me sale ordenada Supongo que se hace un lio de indices, sql es declarativo a diferencia de los otros lenguajes que podriamos decir que son imperativos...
Es decir en Sql tu dices lo que quieres y el se busca la vida para obtenerlo de la forma mas optima segun el motor de bbdd que lo este ejecutando.
En los otros lenguajes tu programas lo que hay que hacer para obtener lo que quieres.
Si no usaras Access, es decir si usaras un motor de verdad de bbdd tendrias el comando explain plan que muestra como se ejecutara la sentencia, seguramente veriamos que esta ejecutando primero los select y luego aplica los indices con lo que al no ser iguales se hace un lio... pero bueno esto ultimo es una especulación.
nz([veces_valorado],0) lo necesitaras si hay nulos en veces_valorado pero si su valor por defecto es cero no hace falta. Gràcias Taribo007 por la mejora.
Quim
Última edición por quimfv; 07/05/2008 a las 09:39 |