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

Como eliminar via SQL de una tabla pero con datos de otra??

Estas en el tema de Como eliminar via SQL de una tabla pero con datos de otra?? en el foro de Bases de Datos General en Foros del Web. Me explico, tengo 3 tablas.... en tabla 1 esta el campo ID, en la tabla 2 está el mismo campo ID y también el campo ...
  #1 (permalink)  
Antiguo 13/04/2010, 10:58
 
Fecha de Ingreso: diciembre-2007
Mensajes: 12
Antigüedad: 16 años, 4 meses
Puntos: 0
Como eliminar via SQL de una tabla pero con datos de otra??

Me explico, tengo 3 tablas.... en tabla 1 esta el campo ID, en la tabla 2 está el mismo campo ID y también el campo id_contrato... Finalmente en la tabla 3 tengo el campo id_contrato (el de la tabla 2)

Mi pregunta es... necesito borrar en la tabla 3 TODOS LOS DATOS ASOCIADOS AL ID DEL LA TABLA 1...


Se entendió??? osea... el enlace entre las 3 tablas es... (tabla 1)ID - (tabla 2) ID + ID_CONTRATO - (tabla 3) ID_CONTRATO

Necesito borrar todos los ID_CONTRATO ingresando solo el ID que está en la primera tabla...

de antemano muchas gracias y saludos!!!
  #2 (permalink)  
Antiguo 13/04/2010, 12:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Como eliminar via SQL de una tabla pero con datos de otra??

Código MySQL:
Ver original
  1. tabla3
  2. idcontrato in
  3. (
  4. t2.idcontrato
  5. tabla1 t1
  6. tabla2 t2
  7. t1.ID=t2.ID
  8. where t1.ID='Registro que quieres borrar'
  9. )


No la he probado. Por eso te recomiendo lo metas en una transacción por si no da el resultado esperado.

A proposito... que base de datos usas?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 13/04/2010, 12:54
 
Fecha de Ingreso: diciembre-2007
Mensajes: 12
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Como eliminar via SQL de una tabla pero con datos de otra??

Cita:
Iniciado por huesos52 Ver Mensaje
Código MySQL:
Ver original
  1. tabla3
  2. idcontrato in
  3. (
  4. t2.idcontrato
  5. tabla1 t1
  6. tabla2 t2
  7. t1.ID=t2.ID
  8. where t1.ID='Registro que quieres borrar'
  9. )


No la he probado. Por eso te recomiendo lo metas en una transacción por si no da el resultado esperado.

A proposito... que base de datos usas?
Antes que todo muchas gracias, lo intentaré, estoy ocupando Sybase (DBArtisan)

Etiquetas: eliminar, sql, tablas
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 11:09.