Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

como puedo hacer esta consulta de eliminacion

Estas en el tema de como puedo hacer esta consulta de eliminacion en el foro de Bases de Datos General en Foros del Web. miren tengo dos tablas (tabla1,tabla2) con los mismos campos id_pedido id_producto cantidad entonces lo que quiero hacer es borrar todos los registros de la tabla ...
  #1 (permalink)  
Antiguo 08/07/2002, 13:40
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años
Puntos: 0
como puedo hacer esta consulta de eliminacion

miren tengo dos tablas (tabla1,tabla2)
con los mismos campos
id_pedido
id_producto
cantidad

entonces lo que quiero hacer es borrar todos los registros de la tabla 1 que coincidan en la tabla 2 osea que coincidan en el id_pedido

  #2 (permalink)  
Antiguo 08/07/2002, 14:15
 
Fecha de Ingreso: abril-2001
Ubicación: Habana, Cuba
Mensajes: 9
Antigüedad: 23 años
Puntos: 0
Re: como puedo hacer esta consulta de eliminacion

me parece que tu problema podria ser resuelto de la siguiente forma:

delete table1
where table1.id_pedido in (select table2.id_pedido from table2)


  #3 (permalink)  
Antiguo 08/07/2002, 18:15
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: como puedo hacer esta consulta de eliminacion

en caso de que tengas un mysql viejo, el IN no esta. tenes que usar JOIN.

seria asi:


DELETE FROM tabla1 LEFT JOIN tabla2 ON tabla1.id_pedido = tabla2.id_pedido WHERE tabla1.id_pedido = EL_ID_QUE_QUIERO_BORRAR;

esto borra los registros de la tabla1
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 10:37.