Ver Mensaje Individual
Antiguo 19-feb-2005, 03:12   #1 (permalink)
DjNelson
DjNelson está en el buen camino
 
Fecha de Ingreso: julio-2003
Mensajes: 677
Varias consultas en 1 = 1 consulta?

SQL permite enviar varias consultas así:

select nombre,permisos (select avg(puntuacion) from puntuaciones where id_usuario='123') as media, (select comentario from comentarios where id_usuario='123') as comentario,(select count(*) from untuaciones where id_usuario='123') as cuenta from usuarios where id_usuario='123';

Pero esto se podría hacer enviando las consultas una a una:

select nombre,permisos from usuarios where id_usuarios='123';
select avg(puntuacion) as media from puntuaciones where id_usuario='123';
select comentario from comentarios where id_usuario='123';
select count(*) from untuaciones where id_usuario='123'

En el primer caso sólo nos conectamos a la base una vez, mientras que en el segundo cuatro veces, deduzco entonces que la primera forma es más rápida que la segunda? O por el contrario tarda el mismo tiempo ya que las consultas son las mismas?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
DjNelson está desconectado   Responder Citando