Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/10/2009, 13:27
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: Tabla relación

Hay que volver a llamar la tabla A con un alias, digamos C, para poder relacionarlo con la segunda clave de la tabla B.
Además, en el contexto de los nombres usados en la tabla B, no se debe usar la coma como forma de unirla, ya que los nombres de los campos entre A y B son diferentes, y el resultado sería un producto cartesiano. En lugar de ello, debe usarse INNER JOIN y establecer contra qué campos se hace la igualación (ver en el manual de referencia el uso del JOIN).
Código SQL:
Ver original
  1. SELECT nomA, relCodA
  2. FROM A INNER JOIN B ON A.codA = B.relCodA INNER JOIN A C ON C.codA = B.relCodA2;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)