Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2008, 08:13
Avatar de Snd234
Snd234
 
Fecha de Ingreso: mayo-2007
Ubicación: Frente al PC
Mensajes: 413
Antigüedad: 17 años
Puntos: 2
Obtener varios datos de una o por partes

Hola, aquí estoy nuevamente con una duda sobre que es mas eficiente.

Resulta que tengo una tabla llamada pagos, y esta a su vez se relaciona con una de cargos y esta otras tablas mas, y así sucesivamente.

El asunto es, que si por ejemplo yo quiero obtener la información de ese pago, también tengo que obtener la informacion del cargo y todo lo relacionado con este (a quien pertenece, como e pago, que tipo de cargo es, etc...) para poder mostrárselo al usuario.

La pregunta esta en, si es mas conveniente obtener la mayor parte de la informacion a través de una sola consulta (utilizando INNER, LEFT o RIGHT JOIN), o hacer varias consultas para obtener por separado toda la informacion.

Por ejemplo:

Código:
SELECT t1.*, t2.*, t3.* FROM t1
INNER JOIN t2 ON t2.id_t2 = t1.id_t2
INNER JOIN t3 ON t3.id_t3 = t2.id_t3
WHERE t1.id_t1 = 1000
o

Código:
SELECT t1.* FROM t1 WHERE t1.id_t1 = 1000;
SELECT t2.* FROM t2 WHERE t2.id_t2 = 566; (ese valor se lo paso a la consulta una vez obtenido la informacion de la primera consulta)
SELECT t3.* FROM t3 WHERE t3.id_t3 = 854; (lo mismo que antes, pero con la segunda consulta)
__________________
KIBIT.cl