Foros del Web » Bases de Datos » Mysql »

comparar dos tablas y eliminar contenido que coincida

Estas en el tema de comparar dos tablas y eliminar contenido que coincida en el foro de Mysql en Foros del Web. Hola muy buen dia les escribo porque he estado invetsigando sobre el tema y no tengo aún algo claro el tema es lo siguiente: tengo ...
  #1 (permalink)  
Antiguo 23/04/2012, 10:59
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia - Barranquilla
Mensajes: 66
Antigüedad: 4 años, 7 meses
Puntos: 0
comparar dos tablas y eliminar contenido que coincida

Hola muy buen dia les escribo porque he estado invetsigando sobre el tema y no tengo aún algo claro el tema es lo siguiente:

tengo dos tablas en mysql

Tabla 1 - Productos con los siguientes campos:
id = primary key auto_increment
codigo_producto = numerico ***
nombre_producto = varchar
rferencia = varchar
costo = numerico

Tabla 2 - codigos
id= primary key auto_increment
codigo_producto ***

estas tablas no estan relacionadas y lo que deseo es compararlas y que hagan lo siguiente:

Eliminar de Tabla 1 los registros que tengan los codigos que se encuentren en Tabla 2 es decir que se eliminen de Tabla 1 todos los registros que codigo_producto de Tabla 1 sean iguales a los codigo_producto de Tabla 2.

en la web buscaba como eliminarlos usando inner join o left join pero parece que no es muy viable, espero puedan ayudarme muchas gracias.
  #2 (permalink)  
Antiguo 23/04/2012, 12:17
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 10 años, 2 meses
Puntos: 69
Respuesta: comparar dos tablas y eliminar contenido que coincida

Cita:
Iniciado por easolano5 Ver Mensaje
...se eliminen de Tabla 1 todos los registros que codigo_producto de Tabla 1 sean iguales a los codigo_producto de Tabla 2...
Mas claro el agua
DELETE FROM t1 WHERE t1.cod_pro = t2.cod_pro;

Etiquetas: contenido, join, registros, sql, tabla, tablas, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.
SEO by vBSEO 3.3.2