Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2014, 20:47
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Inner Join a dos tablas idénticas

Tu Select se sirve para encontrar las coincidencias entre las tablas, y no las diferencias (el Except o el Full Outer Join).
La consulta debe se así:
Código SQL:
Ver original
  1. SELECT t1.referencia FROM tabla1 t1
  2. INNER JOIN t2
  3. ON t1.referencia = t2.referencia
  4.    AND t1.color=t2.color;
porque la clave primaria esta construida de las dos columnas en este caso.
Generalmente, en cualquier Join, en la clausula On deben aparecer todas las columnas de la clave primaria del lado 1 (de la relación 1:N o 1:1 en este caso).
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog