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.
 

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.

Preguntas similares