![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
04/05/2010, 08:10
|
![Avatar de gnzsoloyo](http://static.forosdelweb.com/customavatars/avatar204377_5.gif) | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 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) |