Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/03/2011, 13:13
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, 3 meses
Puntos: 2658
Respuesta: Consulta diversos campos de diferentes tablas

Los INNER JOIN se usan como te los puse:
Código:
 tabla INNER JOIN tabla2 ON tabla1.campo = tabla2.campo INNER JOIN tabla3 ON tablaN.campo = tabla3.campo
...y así sucesivamente.

Notas:
- Usar la coma no tiene el mismo efecto que usar INNER JOIN, pese a ser sinónimos. La coma es un JOIN implícito que intentará igualar primero los campos con el mismo nombre en ambas tablas, con lo que puede mezclar datos diferentes por accidente. Tiende a generar productos cartesianos.
- Poner las condiciones en el WHERE no es lo mismo que ponerlas en el FROM con ON. El FROM es optimizable por el parser, el WHERE no. El FROM permite eliminar regisrtos a medida que se leen, el WHERE hace que se lea todo y recién luego se filtra. No son iguales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)