borrar reg T1 cumplan condicion en T2

12/04/2005 - 17:16 por J Lara | Informe spam
Deseo borrar los registros en Tabla1 cuando cumplan
condicion en tabla2 (campo1=1 (inactivo))

delete T1
where exists (Select * from T2 where Campo1=1)

Creo que en este caso me borraria toda la tabla verdad ?
siempre y cuando se cumpla la condicion del select.

Ahora bien, yo solo deseo que se eliminen los registros
que en el select cumplan la condicion.

Cabe mencionar que Campo1 no existe en T1 solo en T2
y EL campo2=ID (T2.C2.ID=T1.C1.ID)

Mil gracias por su ayuda.

Saludos.

Preguntas similare

Leer las respuestas

#1 Isaías
12/04/2005 - 20:29 | Informe spam
Debes hacer la UNION mediante campos comunes en ambas
tablas.

DELETE TABLA1 WHERE MyColID IN(SELECT MyColID FROM TABLA2
WHERE Campo1=1)

Como veras, MyColID, une a ambas tablas.
Respuesta Responder a este mensaje
#2 Miguel Egea
14/04/2005 - 23:17 | Informe spam
solo una cosilla más los deletes admiten joins y si hay más de un campo
podría servirte una instruccion como esta

Delete t1 from tabla1 t1 inner join tabla2 t2 on t1.id=t2.id
where t2.campo=valor

Saludos
Miguel Egea
"J Lara" escribió en el mensaje
news:
Muchas Gracias Isaias, lo ejecutare como me indicas.

Saludos.

"Isaías" escribió:

Debes hacer la UNION mediante campos comunes en ambas
tablas.

DELETE TABLA1 WHERE MyColID IN(SELECT MyColID FROM TABLA2
WHERE Campo1=1)

Como veras, MyColID, une a ambas tablas.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida