Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2011, 10:40
gmurop
 
Fecha de Ingreso: marzo-2011
Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 1 mes
Puntos: 3
Pregunta Producto cartesiano y JOIN

Buenos días, tengo una duda.

Yo siempre he relacionado las tablas cuando es necesario relacionar la PK con la FK con lo que son llamados productos cartesianos, no se si haya alguna ventaja con usar JOIN o cual es la diferencia, dejo aqui un ejemplo:

Tengo 3 tablas

TABLA1(id PK,nombre)
TABLA2(id PK,nombre,id_tabla1 FK)
TABLA3(id PK,nombre,id_tabla2 FK)

si quiero saber los registros de la tabla3 que le pertenecen a la tabla1 hago lo siguiente:

SELECT tabla1.id,tabla2.id,tabla3.id,id_tabla1,id_tabla2, tabla1.nombre,tabla2.nombre,tabla3.nombre FROM tabla1,tabla2,tabla3 WHERE idtabla2=tabla2.id AND id_tabla2=tabla1.id;

De que manera pued hacer eso con JOIN y cual sería la ventaja o diferencia.

Gracias.