
15/03/2011, 10:40
|
| | Fecha de Ingreso: marzo-2011 Ubicación: Veracruz
Mensajes: 92
Antigüedad: 13 años, 11 meses Puntos: 3 | |
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. |