Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/05/2010, 08:10
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
Respuesta: Problema con join

No estás comprendiendo la sentencia SELECT...
El JOIN establece una junta entre dos tablas, realizándola:
1. Emparejando todos los campos del mismo nombre, si y sólo si se usa JOIN o coma (sinónimo de JOIN), sin ningún modificador y sin indicar qué campos se emparejarán.
2. Emparejando sólo los campos indicados en el ON, el que es obligatorio cuando se usan las cláusulas INNER, LEFT o RIGHT.
El primero de los casos genera o puede generar un producto cartesiano y por eso no es recomendable usar JOIN sin ON.
Pero el uso de JOIN no implica que se lean todas las columnas. La lectura de las columnas que se recuperarán se determina primero por las descriptas en el ON del FROM, luego por las definidas en el SELECT y el WHERE. Pero en cualquier caso, todo esto puede ser optimizado estableciendo índices en los campos de las tablas indicadas en el ON.
¿Se entiende ahora?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)