Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/03/2008, 11:44
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: 16 años, 5 meses
Puntos: 2658
Re: Problema en orden GROUP

El uso de INNER JOIN, lo mismo que todos los JOIN lo puedes consultar con detalle en 13.2.7.1. Sintaxis de JOIN.
En el caso de las combinaciones de múltiples tablas, debes fijarte bien cuál es el conjunto de datos que va quedando en cada JOIN, por si una parte de ese conjunto es necesaria para el segundo JOIN y surge de la combinatoria de las dos primeras.
A veces quedan más claros cuando se hacen en subconsultas. Además las subconsultas te permiten acotar los datos por segmentos, acelerando el proceso.

Un ejemplo sería:
Código:
SELECT T1.Campo1, T2.Campo2, T2.Campo3, T3.Campo1 
FROM Tabla1 T1 
INNER JOIN Tabla2 T2 USING(Campo1) 
INNER JOIN Tabla3 T3 ON T2.Campo3 = T3.Campo2;
En este caso utilicé USING() en vez de ON, porque los campos de ambas tablas (1 y 2) se llaman igual. El ON X1 = X2 se usa cuando los campos X1 y X2 tienen diferentes nombres.