Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2013, 04:51
magines117
 
Fecha de Ingreso: mayo-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Pregunta DUDA: sql comparar dos tablas

Lo primero me presento, soy Miguel.

Llevo desde hace mucho tiempo visitando este foro y esta duda si necesito comentarla porque no lo logro sacarla.


Tengo dos tablas que son exactamente iguales, la diferencia es que una en un campo tiene 74 registros y la otra tiene 54 registros.

Necesito comparar el campo "long_address" para que me muestre los long_address que no están en la dos tablas.
Solo consigo que me muestre los que están en ambos.


Tabla con 54 registros en el campo "long_address".
Código MySQL:
Ver original
  1. SELECT  devices.long_address FROM devices

Tabla con 74 registros en el campo "long_address".
Código MySQL:
Ver original
  1. SELECT  devices.long_address FROM devices2

Esta sentencia me muestra 56 registros que son comunes en las dos tablas, pero necesito los registros que no son comunes en las dos tablas.
Código MySQL:
Ver original
  1. SELECT devices2.long_address
  2. FROM devices2 INNER JOIN devices ON
  3. devices2.long_address=devices.long_address


Necesito esos registros para ahora realizar cambio sobre ellos, pero sin saber cuales son me veo fatal porque tener que comprar mac a mac, es una locura.


Creo que he dado con la tecla.
Código MySQL:
Ver original
  1. SELECT devices2.long_address
  2. FROM devices2
  3. WHERE devices2.long_address NOT IN (SELECT devices.long_address FROM devices)

Un saludo y gracias!

Última edición por magines117; 22/05/2013 a las 05:15 Razón: USAR HIGHLIGHT "MySQL"